Unix 在Puppet Master中运行命令

Unix 在Puppet Master中运行命令,unix,command-line,command,puppet,puppet-enterprise,Unix,Command Line,Command,Puppet,Puppet Enterprise,有没有一种方法可以在puppet master中运行一个命令,从而立即对主机进行更改 我使用crontab使用不同的脚本来安排我的任务,每当我指定时,它都会改变,但我正在尝试了解是否有一种方法可以直接在puppet master和boom中点击命令!立即在主机(客户端)中进行更改。 假设我想更改5台主机中“cofig.properties”文件中的密码。从master不进行调度的最佳方法是什么?我已经在我的基础设施中解决了这个问题,使用Puppet进行配置管理,使用SaltStack进行编排 我

有没有一种方法可以在puppet master中运行一个命令,从而立即对主机进行更改

我使用crontab使用不同的脚本来安排我的任务,每当我指定时,它都会改变,但我正在尝试了解是否有一种方法可以直接在puppet master和boom中点击命令!立即在主机(客户端)中进行更改。
假设我想更改5台主机中“cofig.properties”文件中的密码。从master不进行调度的最佳方法是什么?

我已经在我的基础设施中解决了这个问题,使用Puppet进行配置管理,使用SaltStack进行编排

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

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

在工作中,我们

  • 使用jenkins作业将git版本推送给木偶大师
  • 然后,我们使用检索控件repo puppet模块&hiera依赖项
  • 然后,我们使用SSH远程连接到要更新的每个节点,以运行相关的“”命令

  • 它工作得很顺利。

    所以你是说没有任何特定的命令可以在Puppet master上运行,从而立即对主机进行更改?是的,Puppet master不会启动代理运行,代理按照自己的计划(手动、通过cron或作为守护进程)与Puppet master签入。Puppet用于包括实时管理,但该功能已被弃用,可能已经消失。正如我在回答中所说,McCollective可以为您提供帮助,但仅此一个用例就相当复杂。这很好,但如果你只想做这件事,那就不值得麻烦了。