使用Chef啓動服務器後,如果我忘記了在角色中包含配方(例如apache2 :: mod_ssl),有沒有辦法更新客戶端而不必刪除它,並再次「刀服務器創建」?更改角色後更新客戶端的廚師/刀子命令
更好的是,服務器都註冊了我的廚師服務器(Opscode平臺),所以理論上他們應該能夠在角色更改平臺後接收Opscode的更新。這可能嗎?或者是否有可能讓我的服務器每隔10分鐘檢查一次Chef服務器的定期更改?
使用Chef啓動服務器後,如果我忘記了在角色中包含配方(例如apache2 :: mod_ssl),有沒有辦法更新客戶端而不必刪除它,並再次「刀服務器創建」?更改角色後更新客戶端的廚師/刀子命令
更好的是,服務器都註冊了我的廚師服務器(Opscode平臺),所以理論上他們應該能夠在角色更改平臺後接收Opscode的更新。這可能嗎?或者是否有可能讓我的服務器每隔10分鐘檢查一次Chef服務器的定期更改?
找到我自己的答案:只需在服務器上運行chef-client
。
這都2年後,但我希望它可以幫助別人:)
在客戶端節點(要在其中運行新配方的服務器),運行:
sudo chef-client -i 600
「 -i 600
「:以600秒的間隔持續輪詢主廚服務器。
knife ssh SEARCH 'sudo chef-client'
例如:
knife ssh 'role:webserver' 'sudo chef-client'
或
knife ssh 'name:mynode' 'sudo chef-client'
退房的documentation有關搜索選項的詳情。
注意:根據您的設置,您可能需要也可能不需要sudo
。
'ssh ssh'name:*''sudo chef-client''在所有節點上運行。 – 2016-06-13 18:25:56
刀的命令是'ssh ssh SEARCH'chef-client'' – AdamK 2010-11-05 03:26:15