在 Minion HighState 之前在 Salt Master 上运行命令

在 Minion HighState 之前在 Salt Master 上运行命令

有没有办法在salt 'myminion' state.highstate运行 salt-master 时,但在执行 minion 的 highstate 之前运行命令(或状态)?

该命令是svn update或(最新版本),这样 /srv/salt 中就有文件可供 minion 使用。 虚拟网络文件系统由于目录结构限制,它对我来说不起作用。我还发现您无法添加自定义文件系统(不修改 salt 的源)。

我希望反应堆系统会有所帮助,但我不确定它是否可以用于这种情况。

编辑:
另一个可能的解决方案是编写 SVN提交后钩子,但我宁愿不这样做。

答案1

您可以创建一个自定义运行器,执行您的 svn 命令,然后根据需要运行您的 highstate。

这里有很多很好的例子:https://github.com/saltstack/salt/tree/develop/salt/runners

相关内容