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

Chef infra 更改角色后用于更新客户端的Chef/knife命令,chef-infra,Chef Infra,在我使用Chef启动服务器之后,如果我忘记在角色中包含一个菜谱(例如apache2::mod_ssl),有没有一种方法可以简单地更新客户端而不必删除它并再次“创建服务器” 更好的是,这些服务器都在我的Chef服务器(Opscode平台)上注册,因此理论上,在我将角色更改推送到平台后,它们应该能够从Opscode接收更新。这可能吗?或者是否可以让我的服务器定期检查Chef服务器的更改,可能每10分钟一次?找到了我自己的答案:只需在服务器上运行Chef client。这是两年后的事,但我希望它能帮助

在我使用Chef启动服务器之后,如果我忘记在角色中包含一个菜谱(例如apache2::mod_ssl),有没有一种方法可以简单地更新客户端而不必删除它并再次“创建服务器”


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

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

这是两年后的事,但我希望它能帮助其他人:)

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

-i 600
”:以600秒的间隔持续轮询chef服务器以获取更改

knife ssh SEARCH 'sudo chef-client'
例如:

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

有关搜索选项的详细信息,请查看


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

,用于该操作的刀子命令将是
knife ssh搜索“chef client”
knife ssh”name:*“sudo chef client”
以在所有节点上运行。
knife ssh 'role:webserver' 'sudo chef-client'
knife ssh 'name:mynode' 'sudo chef-client'