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