【问题标题】:Is there a puppet equivalent to publishing commands in saltstack? (publish.publish)是否有相当于在 saltstack 中发布命令的木偶? (发布.发布)
【发布时间】:2014-01-28 16:52:31
【问题描述】:

基本需求:

  1. 对代理 X 执行操作
  2. 对代理 Y 执行操作
  3. 对代理 X 执行操作

这些操作需要按顺序执行,这可以通过 saltstack 使用 publish.publish 轻松实现。对代理 Y 执行操作的访问权限由 salt master 管理。

我在 puppet 中找到的最接近的东西是“外部资源”(ER),因为它们可用于对其他代理执行操作,但 ER 在许多方面都不足:

  • 它们不支持操作排序

  • 定位基于标签,不考虑安全性

  • 它们是如此解耦,以至于您无法通过阅读代码知道操作将在何处执行或操作来自何处。

  • 无法获得有关操作成功或失败的反馈

有没有替代 saltstacks publish.publish 的木偶?

【问题讨论】:

    标签: puppet orchestration salt-stack


    【解决方案1】:
    【解决方案2】:

    可以用 ssh 实现。

    设置将包括管理私有和公共身份验证密钥的 Puppet Master,将私有密钥分发给所有代理 X,并将公钥分发给代理 Y。

    那么序列可以在代理 X 上实现为 3 个 exec。

    可以通过使用 ssh forced commands 来限制安全性,确保只有所需的操作可供代理 X 调用代理 Y。

    欢迎发表评论,因为安全问题超出了我的范围

    【讨论】:

      猜你喜欢
      • 2021-08-08
      • 1970-01-01
      • 2014-10-22
      • 2010-09-20
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多