saltstack 的file_roots多环境配置

余生颓废 提交于 2020-02-07 08:50:50

在salt的主配置/etc/salt/master中有一个例子:

# The file server works on environments passed to the master, each environment
# can have multiple root directories, the subdirectories in the multiple file
# roots cannot match, otherwise the downloaded files will not be able to be
# reliably ensured. A base environment is required to house the top file.
# Example:
# file_roots:
#   base:
#     - /srv/salt/
#   dev:
#     - /srv/salt/dev/services
#     - /srv/salt/dev/states
#   prod:
#     - /srv/salt/prod/services
#     - /srv/salt/prod/states

file_roots 配置salt配置的存放目录, 其中base环境是必要的, 指定top.sls存放的位置.

默认没指定环境时则从base目录获取文件

其它则是一些自定义的, 可以通过环境变量指定.

这样可以逻辑上隔离一些环境配置.

每一个环境都可以定义多个目录, 优先级关系由定义目录的顺序决定.

比如:

file_roots:   base:     - /srv/salt/foo     - /srv/salt/bar

如果寻找 salt://file.sls, 如果都存在/srv/salt/foo/file.sls/srv/salt/bar/file.sls, 则使用第一个找到的.

废话不多说请看实例:

执行效果:

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!