使用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