chef执行bash命令并输入输入

时间:2015-12-28 16:36:32

标签: bash chef knife

我想通过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”执行?

3 个答案:

答案 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')

(我想,已经有一段时间了)