如何列出節點的「節點名稱」,並在過去一小時內成功檢入廚師服務器?在過去一小時內檢入廚師服務器的節點列表
目前我使用下面的命令,但我怎麼完善它,以達到上述標準:
/opt/chef/bin/knife search node
EDIT1 我也嘗試使用以下命令:
knife exec -E 'node.all.filter{|n| Time.now - n["ohai_time"].to_i <= 3600}.map{|n| puts n.name}' -c /opt/cap1/developer12/developer/knife.rb -VV
但它是失敗的:
INFO: Using configuration from /opt/cap1/developer12/developer/knife.rb
/opt/chefdk/embedded/apps/chef/lib/chef/shell/ext.rb:294:in `node': undefined method `session' for Shell:Module (NoMethodError)
from -E Argument:in `run'
from /opt/chefdk/embedded/apps/chef/lib/chef/knife/exec.rb:51:in `instance_eval'
from /opt/chefdk/embedded/apps/chef/lib/chef/knife/exec.rb:51:in `run'
from /opt/chefdk/embedded/apps/chef/lib/chef/knife.rb:417:in `block in run_with_pretty_exceptions'
from /opt/chefdk/embedded/apps/chef/lib/chef/local_mode.rb:38:in `with_server_connectivity'
from /opt/chefdk/embedded/apps/chef/lib/chef/knife.rb:416:in `run_with_pretty_exceptions'
from /opt/chefdk/embedded/apps/chef/lib/chef/knife.rb:213:in `run'
from /opt/chefdk/embedded/apps/chef/lib/chef/application/knife.rb:139:in `run'
from /opt/chefdk/embedded/apps/chef/bin/knife:25:in `<top (required)>'
from /usr/bin/knife:40:in `load'
from /usr/bin/knife:40:in `<main>'
謝謝,我收到以下錯誤: '信息:使用/opt/cap1/developer12/developer/knife.rb中的配置 /opt/chefdk/embedded/apps/chef/lib/chef/shell/ext .rb:294:在'node'中:未定義的方法'session'用於Shell:Module(NoMethodError) \t from -E參數:在'run'中 \t from/opt/chefdk/embedded/apps/chef/lib/chef /knife/exec.rb:51:in'instance_eval'' –
將它添加到帖子中,我無法在一行上閱讀它。 – coderanger
更新了帖子。 –