我在学盐。
我知道,按照工作方式,状态文件必须放在主/minion配置中静态指定的根目录下。
因此,我的问题是,是否有一种方法可以在文件系统上执行任意的sls文件,即不是在配置的文件根下执行?
这样做的目的是,我希望我的项目包括描述部署它们的系统所需状态的sls文件,理想情况下,我不希望将这些文件复制/符号链接到salt文件根目录。
谢谢!
发布于 2018-12-05 01:30:33
不,salt在file_roots中查找状态文件。通过给它一个点分隔的名称来告诉它要执行哪个sls,例如,默认情况下,salt '*' state.apply my.state将在/srv/salt/my/state.sls或/srv/salt/my/state/init.sls中查找哪个salt。
这些文件需要显示在盐主上(除非您在无名氏模式下使用minion )。
发布于 2018-12-12 16:42:52
最后,我可以做一些我想做的事情: 1.使用state.template函数,我可以指定一个sls模板文件的路径来执行2。在无主模式下,使用salt-call使用--file-root和--pillar-root参数,我可以将文件根目录和柱状根设置为任何目录(但是它必须遵循文件/支柱根目录结构,并且有一个top.sls文件,除非我使用state.sls)。
https://serverfault.com/questions/933011
复制相似问题