【问题标题】:Handling multiple node by ChefChef 处理多个节点
【发布时间】:2014-11-17 16:52:16
【问题描述】:

例如,我有 1 个配方文件,5 个目标节点。如何将配方文件应用于所有目标节点? 我需要使用的任何命令或?我的目标不是进入每个目标节点来运行 chef-client,我的目标可能是通过单个命令或使用其他方法来完成。

如果您知道如何,请发表评论并提供一些参考答案。

谢谢。

【问题讨论】:

  • 您需要的是推送节点更改的能力。 Chef 实际上提倡 pulling 更改。当您在节点上定期运行厨师客户端服务时,拉取新食谱并更新节点。

标签: chef-infra


【解决方案1】:

您可以通过knife ssh 命令在多个节点上运行chef-client,例如:

knife ssh "role:app" "sudo chef-client" -x myuser -p 22

更多关于刀 ssh 的信息你可以find here.

更多关于搜索语法的信息你可以find here

另一种方法是让 cron 作业每 N 分钟运行一次 chef-client,然后在您将更改上传到 Chef 服务器时更新您的节点。

【讨论】:

  • 但是如果节点有不同的用户名和密码呢?我该怎么办?
  • 我认为如果节点具有相同的角色,它们应该基本相同,因此作为它们上的用户。对于身份验证,您应该使用 ssh 密钥而不是密码。如果您担心安全问题,则应仅在您的托管服务提供商提供的专用网络 (VPN) 上提供 ssh 访问。
【解决方案2】:

您将食谱上传一次到 Chef 服务器,然后节点从那里获取它。

Here on learnchef.com是对应的解释。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 2017-04-11
    • 2016-12-19
    • 1970-01-01
    相关资源
    最近更新 更多