我想在state.highstate
运行期间从外部源下载一个grains文件。该文件通常不应该更改 - 我仅将其主要用于初始配置。
所以看起来我只想要一个file.managed
状态,将正确的内容放入_grains
(我使用的是独立客户端),然后调用saltutil.sync_grains
. 但是如何调用函数呢?这将是一个已watch
配置的状态,但我没有看到可以帮助我做到这一点的状态。
我想在state.highstate
运行期间从外部源下载一个grains文件。该文件通常不应该更改 - 我仅将其主要用于初始配置。
所以看起来我只想要一个file.managed
状态,将正确的内容放入_grains
(我使用的是独立客户端),然后调用saltutil.sync_grains
. 但是如何调用函数呢?这将是一个已watch
配置的状态,但我没有看到可以帮助我做到这一点的状态。
saltutil.sync_grains - 它是模块调用,而不是状态。您需要使用状态“模块”运行此模块https://docs.saltproject.io/en/latest/ref/states/all/salt.states.module.html#module-salt.states.module 但您可以开始minion 仅在部署正确配置后(参见 salt-cloud)。对于动态参数化最佳实践是支柱: https ://docs.saltproject.io/en/latest/topics/tutorials/pillar.html