Salt stack 如何在不更新配置文件的情况下更改salt命令中的文件根和支柱根

Salt stack 如何在不更新配置文件的情况下更改salt命令中的文件根和支柱根,salt-stack,Salt Stack,我们所有的salt脚本都位于/srv/salt/和/srv/pillar/目录中,它们与SVN同步 在salt配置文件(/etc/salt/master)中,我定义了文件根和支柱根,如下所示,因此一旦执行任何salt命令,它就会使用这些路径 file_roots: base: - /srv/salt/ pillar_roots: base: - /srv/pillar/ 我想创建一个新目录并复制那里的所有脚本(/srv/salt\u test/salt/和/srv/s

我们所有的salt脚本都位于
/srv/salt/
/srv/pillar/
目录中,它们与SVN同步

在salt配置文件(
/etc/salt/master
)中,我定义了
文件根
支柱根
,如下所示,因此一旦执行任何salt命令,它就会使用这些路径

file_roots:
  base:
    - /srv/salt/

pillar_roots:
  base:
    - /srv/pillar/
我想创建一个新目录并复制那里的所有脚本(
/srv/salt\u test/salt/
/srv/salt\u test/pillar/
)以进行测试

是否有任何方法可以将参数传递给salt命令,以强制它使用这些测试路径?比如:

$salt file_roots=/srv/salt_test/salt/  pillar_roots=/srv/salt_test/pillar/ servername.domain.com state.sls weblogic.install

提前非常感谢。

我找到了解决方案,希望在这里与大家分享:

我更新了
/etc/salt/master
,如下所示:

file_roots:
  base:
    - /srv/salt/
  test:
    - /srv/salt_test/

pillar_roots:
  base:
    - /srv/pillar/
  test:
    - /srv/pillar_test/
然后在主人和仆从身上重新开始撒盐。现在我可以使用
saltEnv=test pillarEnv=test
选项强制salt master从
/srv/pillarenu test/
/srv/salt\u test/
读取脚本

样本:

$salt minion.domain.com state.sls weblogic.install saltEnv=test pillarEnv=test
希望对其他人有用