Salt stack 如何在不更新配置文件的情况下更改salt命令中的文件根和支柱根
我们所有的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
/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
希望对其他人有用