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'}]"