12

在我使用 Chef 启动服务器后,如果我忘记在角色中包含配方(例如 apache2::mod_ssl),有没有办法简单地更新客户端而无需删除它并再次“创建刀服务器”?

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

4

3 回答 3

17

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

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

sudo chef-client -i 600

" -i 600" : 以 6​​00 秒的间隔保持轮询厨师服务器的变化。

于 2012-11-07T11:11:25.330 回答
15
knife ssh SEARCH 'sudo chef-client'

例如:

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

或者

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

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

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

于 2013-03-07T12:34:24.150 回答
7

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

于 2010-10-12T15:59:03.467 回答