2010-10-01 29 views
12

使用Chef启动服务器后,如果我忘记了在角色中包含配方(例如apache2 :: mod_ssl),有没有办法更新客户端而不必删除它,并再次“刀服务器创建”?更改角色后更新客户端的厨师/刀子命令

更好的是,服务器都注册了我的厨师服务器(Opscode平台),所以理论上他们应该能够在角色更改平台后接收Opscode的更新。这可能吗?或者是否有可能让我的服务器每隔10分钟检查一次Chef服务器的定期更改?

回答

7

找到我自己的答案:只需在服务器上运行chef-client

+1

刀的命令是'ssh ssh SEARCH'chef-client'' – AdamK 2010-11-05 03:26:15

17

这都2年后,但我希望它可以帮助别人:)

在客户端节点(要在其中运行新配方的服务器),运行:

sudo chef-client -i 600 

-i 600“:以600秒的间隔持续轮询主厨服务器。

15
knife ssh SEARCH 'sudo chef-client' 

例如:

knife ssh 'role:webserver' 'sudo chef-client' 

knife ssh 'name:mynode' 'sudo chef-client' 

退房的documentation有关搜索选项的详情。

注意:根据您的设置,您可能需要也可能不需要sudo

+0

'ssh ssh'name:*''sudo chef-client''在所有节点上运行。 – 2016-06-13 18:25:56

相关问题