簡體   English   中英

廚師執行bash命令並輸入輸入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM