如何为特定环境运行state.highstate?

时间:2015-03-25 09:44:35

标签: salt-stack

/ etc / salt / master中的环境结构如下所示

file_roots:
  base:
    - /srv/salt
  dev:
    - /srv/salt/dev
  stg:
    - /srv/salt/stg
  prod:
    - /srv/salt/prod

我的top.sls文件位于/ srv / salt

dev:
  'ip-10-1-1-28':
    - devtest

stg:
  'ip-10-1-1-252':
    - stgtest

prod:
  'ip-10-1-1-200':
    - prodtest

现在我想为特定环境运行state.highstate,比如'stg'。我正在寻找这样的东西,

salt '*' state.highstate env=stg

我如何实现这一目标?我的要求是每次运行命令时,我都不希望所有环境中的minions都运行SLS文件。任何解决方案?

1 个答案:

答案 0 :(得分:3)

你有这个能力,但正确的命令是:

salt '*' state.highstate saltenv=stg

Salt state documentation