1

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

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

4

2 回答 2

2

工作中我们

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

它工作顺利。

于 2016-01-17T15:14:38.850 回答
1

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

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

Puppet Forge 上有几个 SaltStack 模块

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

于 2016-01-13T23:48:32.727 回答