我有一个在奴才上创建用户的状态。
这工作正常。
用户在第一次运行时创建,接下来的 N 天(或几年)将不会再次创建。
创建用户后,我想在不同的主机上执行一些操作。出于性能原因,我只想在创建用户的第一次运行时执行一次此操作。
到目前为止,我搜索了某种触发器,如果状态发生变化,它就会被触发。欢迎其他解决方案。
用例
在 minion 上创建用户后,我需要将 minions ssh 主机密钥插入到 .ssh/known_hosts 文件中,以使无密码登录工作。
我有一个在奴才上创建用户的状态。
这工作正常。
用户在第一次运行时创建,接下来的 N 天(或几年)将不会再次创建。
创建用户后,我想在不同的主机上执行一些操作。出于性能原因,我只想在创建用户的第一次运行时执行一次此操作。
到目前为止,我搜索了某种触发器,如果状态发生变化,它就会被触发。欢迎其他解决方案。
用例
在 minion 上创建用户后,我需要将 minions ssh 主机密钥插入到 .ssh/known_hosts 文件中,以使无密码登录工作。
为了解决用例而不是问题,我建议如下:
/etc/ssh/ssh_known_hosts
您可以使用openssh 公式作为起点。它包含 Salt Mine 的脚本以及如何创建 ssh_known_hosts 文件。它增加了许多dig
发现可能对于您的环境来说过大的主机名和 IP 地址的魔力。
设置完成后,它应该按如下方式工作:
ssh_known_hosts
将使用主机的文件,无需执行其他操作ssh_known_hosts
文件。