更改角色后更新客户端的Chef / knife命令

时间:2010-10-01 20:10:06

标签: chef

在我使用Chef启动服务器之后,如果我忘记在角色中包含一个配方(例如apache2 :: mod_ssl),那么有一种方法可以简单地更新客户端而无需删除它并且“刀服务器创建“又来了?

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

3 个答案:

答案 0 :(得分:17)

这是2年后,但我希望它可以帮助其他人:)

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

sudo chef-client -i 600

-i 600”:以600秒的间隔继续轮询厨师服务器。

答案 1 :(得分:15)

knife ssh SEARCH 'sudo chef-client'

例如:

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

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

查看documentation以获取有关搜索选项的更多详细信息。

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

答案 2 :(得分:7)

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