0

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

这工作正常。

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

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

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

用例

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

4

1 回答 1

1

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

  • 使用盐矿收集你的奴才的公钥
  • 将 minions 的 ssh 主机密钥放入/etc/ssh/ssh_known_hosts

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

设置完成后,它应该按如下方式工作:

  • 添加用户:ssh_known_hosts将使用主机的文件,无需执行其他操作
  • 添加一个小兵:更新我的矿井,在所有小兵上运行配置以更新主机的ssh_known_hosts文件。
于 2015-10-22T16:13:00.653 回答