Chef

有沒有更優雅的方式來遠端執行 chef-client?

  • September 12, 2019

這是 Chef Fast Start 教程中推薦的方式:

knife ssh name:mynode -a ipaddress  -x ubuntu -i mycredentials.pem "sudo chef-client"

這真的很笨拙。真的沒有更好的方法,還是在真實的生產環境中,無論如何你都會讓節點自動更新?

這幾乎就是你開始做事情的方式,但它只需要完成一次。chef-client 的初始執行通常啟用和啟動 chef-client 守護程序作為 init.d 服務。

如果你真的想做得更優雅,你可以放棄 knife-ssh 並直接執行 ssh:

ssh ubuntu@ipadddress -i mycredentials.pem sudo chef-client

這可能會更快,因為 knife-ssh 對 Chef 伺服器進行搜尋以獲取與搜尋詞匹配的節點(在本例中name:dynode),如果您已經知道 IP 地址,則不需要這樣做。

引用自:https://serverfault.com/questions/410208