【问题标题】:Run command in Puppet Master在 Puppet Master 中运行命令
【发布时间】:2016-04-18 18:53:31
【问题描述】:

有没有办法在 puppet master 中运行命令来立即给主机带来变化?

我使用 crontab 使用不同的脚本来安排我的任务,并且只要我指定它就会改变,但我正在尝试了解是否有一种方法可以让我在 puppet master 中点击命令并繁荣!立即在主机(客户端)中进行更改。 假设我想在我的 5 台主机中更改“cofig.properties”文件中的密码。什么是最好的方式来做这件事没有安排?

【问题讨论】:

    标签: unix command-line command puppet puppet-enterprise


    【解决方案1】:

    在工作中我们

    1. 使用 jenkins 作业将 git 版本化 control repos 推送给 puppetmaster,
    2. 然后我们使用r10k 来检索控制repo puppet 模块和hiera 依赖项,
    3. 然后我们使用 SSH 远程连接到我们要更新的每个节点,以运行相关的“puppet apply”命令

    运行流畅。

    【讨论】:

      【解决方案2】:

      通过使用 Puppet 进行配置管理和 SaltStack 进行编排,我已经在我的基础架构中解决了这个问题。

      我让 Puppet Agent 应用 SaltStack 模块来自动将每个节点配置为我的 Salt Master(这也是我的 Puppet Master)的一个仆从,然后我只需 SSH 到我的主服务器并告诉 SaltStack 在其上运行 Puppet 代理符合我的条件的节点。

      There are several SaltStack modules on the Puppet Forge.

      您当然可以使用其他工具,例如 RunDeck,甚至是 Puppet 自己的 MCollective,但我个人发现它们使用起来更复杂。

      【讨论】:

      • 所以你是说没有特定的命令可以在 Puppet master 上运行来立即给主机带来变化?
      • 是的,Puppet Master 不启动代理运行,代理按照自己的计划(手动、通过 cron 或作为守护进程)与 Puppet Master 签入。用于包含实时管理的 Puppet,但该功能已被弃用,可能已经消失。正如我在答案中所说,MCollective 可以为您提供帮助,但仅对于这个单一用例来说相当复杂。这很棒,但如果您只想这样做,也许不值得麻烦。
      猜你喜欢
      • 1970-01-01
      • 2012-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多