【问题标题】:Chef/knife command to update clients after changing role更改角色后更新客户端的 Chef/knife 命令
【发布时间】:2016-12-15 06:01:59
【问题描述】:

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

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

【问题讨论】:

    标签: chef-infra


    【解决方案1】:

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

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

    sudo chef-client -i 600
    

    "-i 600" : 以 6​​00 秒的间隔不断轮询 chef-server 的更改。

    【讨论】:

      【解决方案2】:
      knife ssh SEARCH 'sudo chef-client'
      

      例如:

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

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

      查看documentation 了解有关搜索选项的更多详细信息。

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

      【讨论】:

      • knife ssh 'name:*' 'sudo chef-client' 在所有节点上运行。
      【解决方案3】:

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

      【讨论】:

      • 而刀命令将是knife ssh SEARCH 'chef-client'
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-22
      • 1970-01-01
      • 2020-09-06
      • 2021-07-29
      • 2023-04-08
      • 1970-01-01
      • 2017-10-07
      相关资源
      最近更新 更多