saltstack 的file_roots多环境配置

在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, 则使用第一个找到的.

废话不多说请看实例:

扫描二维码关注公众号,回复: 8608731 查看本文章

执行效果:

 

发布了56 篇原创文章 · 获赞 29 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/knight_zhou/article/details/103756066