我想通过chef执行此命令:
knife client delete client_name
这个命令确实来自大厨使用这个:
bash 'delete client from chef server' do
cwd ::File.dirname('/apps/chef-repo') # not sure if relevant
code <<-EOH
knife client delete client_name
EOH
end
但是刀需要确认输入
STDOUT: Do you really want to client_name? (Y/N)
如何点击“Y”执行?
答案 0 :(得分:2)
你正在寻找-y(对确认提示说是)。即。
knife client delete client_name -y
答案 1 :(得分:1)
检查刀common options:
-y, - 是
以“是”回复所有确认提示。刀是不是要求 确认。
答案 2 :(得分:0)
另外两个答案在直接意义上是正确的,但没有理由这样对待刀。您可以直接使用Chef的HTTP客户端:
node.chef_server_rest.delete_rest('/clients/client_name')
(我想,已经有一段时间了)