【问题标题】:salt-stack: Trigger, called on state changesalt-stack:触发器,在状态变化时调用
【发布时间】:2016-01-20 20:01:09
【问题描述】:

我有一个状态可以在一个奴才上创建一个用户。

这很好用。

用户在第一次运行时被创建,接下来的 N 天(或几年)不会再次创建。

创建用户后,我想在不同的主机上执行一些操作。出于性能原因,我只想在创建用户的第一次运行时执行一次此操作。

到目前为止,我搜索了某种触发器,如果​​状态发生变化,该触发器就会被触发。欢迎使用其他解决方案。

用例

在 minion 上创建用户后,我需要将 minions ssh 主机密钥插入 .ssh/known_hosts 文件以使无密码登录工作。

【问题讨论】:

    标签: ssh ssh-keys salt-stack password-less


    【解决方案1】:

    为了解决用例而不是问题,我建议如下:

    • 使用盐矿收集你的小兵的公钥
    • 将minions的ssh host-keys放入/etc/ssh/ssh_known_hosts

    您可以使用openssh formula 作为起点。它包含 Salt Mine 的脚本以及如何创建 ssh_known_hosts 文件。它使用dig 增加了很多魔力,可以发现可能对您的环境来说过大的主机名和 IP 地址。

    所有设置完成后,它应该如下工作:

    • 添加用户:将使用主机的ssh_known_hosts 文件,无需进行其他操作
    • 添加一个 minion:更新矿场,在所有 minions 上运行配置以更新主机的 ssh_known_hosts 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-27
      • 1970-01-01
      相关资源
      最近更新 更多