【问题标题】:How can I run Puppet 6 on-demand against multiple remote Linux nodes?如何针对多个远程 Linux 节点按需运行 Puppet 6?
【发布时间】:2022-12-19 21:51:38
【问题描述】:

在 Puppet 3 上,我曾经使用 sudo mco puppet runonce -I /hostname-pattern-1/ -I /hostname-pattern-2/ 针对任何匹配主机名模式之一的节点按需运行 Puppet 代理。

从 Puppet 5.5.4 开始,MCollective 已弃用,因此我不能再使用 mco 命令。

使用 Puppet 6,我如何才能完成以前使用 mco 命令能够完成的工作?

我的服务器和所有节点都在运行 Ubuntu 20 (Linux)。我专门使用 Puppet 6.19.1 和 Puppet Server 6.14.1。

我知道 puppet agent -t 可用于按需运行 Puppet,但这必须在每个节点上本地完成,那么我如何从 Puppet 服务器应用该命令(或类似的东西)到匹配模式的任何节点?

我知道我可以在 Bash 脚本中硬编码一堆主机名并使用 SSH 远程执行命令,但是硬编码主机名不如指定主机名模式方便。

【问题讨论】:

    标签: puppet mcollective


    【解决方案1】:

    Puppet Bolt 可能是您正在寻找的工具,您可以 write a task 做一些更复杂的事情,或者只是运行 ad-hoc commands

    例如

    bolt command run 'puppet agent -t' --targets servers
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多