2016-01-13 78 views
1

有没有办法在木偶大师中运行一个命令,这会立刻给主机带来变化?在Puppet Master中运行命令

我已经使用不同的脚本使用crontab来安排我的任务,并且每当我指定时它都会更改,但我想了解是否有方法可以在puppet master和boom中命中!立即带来主机(客户)的变化。 比方说,我想在我的5台主机的“cofig.properties”文件中更改密码。没有时间安排的情况下从主人处做到最好的方法是什么?

回答

1

我已经通过使用Puppet for Configuration Management和SaltStack进行编排,在我的基础结构中解决了这个问题。

我有木偶代理应用一个SaltStack模块来自动配置每个节点作为我的Salt Master(也是我的木偶大师)的一个小兵,然后我只需SSH进入我的主服务器并告诉SaltStack运行Puppet Agent在符合我的标准的节点上。

There are several SaltStack modules on the Puppet Forge

你当然可以使用其他工具,如RunDeck,甚至木偶自己MCollective,但我个人认为他们是更复杂的工作。

+0

所以你说没有特别的命令可以在Puppet master上运行,这会立刻给主机带来变化? – James

+0

是的,木偶大师不会发起代理运行,代理根据自己的日程安排与木偶大师一起检查(手动,通过cron或守护进程)。木偶曾经包含实时管理,但该功能已被弃用,并且可能已经走了。正如我在答案中所说的那样,MCollective可以为您提供帮助,但是对于这种单一用例而言,它非常复杂。这很好,但如果你想要做的就是这样,也许不值得麻烦。 –

2

在工作中我们

  1. 推git的版本control repos到使用詹金斯作业的戏梦人生,
  2. 然后我们用r10k检索控制回购木偶模块& hiera依赖,
  3. 那么我们远程连接使用SSH,我们要更新运行相关的每个节点“puppet apply”命令

它工作顺利。