有没有办法在 SaltStack 状态中只调用一条规则?

有没有办法在 SaltStack 状态中只调用一条规则?

service.sls我在“elasticsearch”目录中有一个状态。我可以通过调用整个状态salt-call state.sls elasticsearch.service,但我只想触发该状态中的一条规则。

上下文:配置file.managed已经改变,但我想手动执行状态触发的重新启动。

答案1

你可以做salt-call state.high并直接在命令行上从文件中指定所需的单独规则。

答案2

虽然大多数状态函数都有一个exclude参数,但没有inclue。但是,您可以排除所有其他状态 ID,以仅执行您想要的“规则”:

salt-call state.sls elasticsearch.service exclude="[{'id': 'id_to_exclude'}, {'id': 'id_to_also_exclude'}]"

相关内容