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

Sur*_* HK 5 salt-stack

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

file_roots:
  base:
    - /srv/salt
  dev:
    - /srv/salt/dev
  stg:
    - /srv/salt/stg
  prod:
    - /srv/salt/prod
Run Code Online (Sandbox Code Playgroud)

我的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
Run Code Online (Sandbox Code Playgroud)

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

salt '*' state.highstate env=stg
Run Code Online (Sandbox Code Playgroud)

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

jak*_*cam 4

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

salt '*' state.highstate saltenv=stg
Run Code Online (Sandbox Code Playgroud)

盐状态文档