![重新加载盐粒](https://linux22.com/image/615850/%E9%87%8D%E6%96%B0%E5%8A%A0%E8%BD%BD%E7%9B%90%E7%B2%92.png)
我想在state.highstate
运行期间从外部源下载 Grains 文件。该文件通常不会更改 - 我主要将其用于初始配置。
因此,我似乎只想要一个file.managed
将正确内容放入的状态_grains
(我正在使用独立客户端),然后调用saltutil.sync_grains
。但是我如何调用函数?它将是一个watch
已配置的状态,但我没有看到可以帮助我做到这一点的状态。
答案1
saltutil.sync_grains - 这是模块调用,而不是状态。您需要使用状态“module”运行此模块https://docs.saltproject.io/en/latest/ref/states/all/salt.states.module.html#module-salt.states.module 但是你只能在部署正确的配置后才能启动 minion(参见 salt-cloud)。对于动态参数化,最佳实践是 pillar: https://docs.saltproject.io/en/latest/topics/tutorials/pillar.html