[英]chef execute bash command and enter input
我想通過廚師執行以下命令:
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”?
您正在尋找-y(對確認提示說是)。 即
knife client delete client_name -y
檢查刀常見選項 :
-y,-是
以“是”回應所有確認提示。 刀是不要求確認的。
從直接的意義上來說,其他兩個答案是正確的,但是沒有理由像這樣大刀闊斧。 您可以直接使用Chef的HTTP客戶端:
node.chef_server_rest.delete_rest('/clients/client_name')
(我想了一段時間)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.