Chef
有沒有更優雅的方式來遠端執行 chef-client?
這是 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 地址,則不需要這樣做。