重新加载盐粒

重新加载盐粒

我想在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

相关内容