saltstack根据不同主机下发不同配置

[root@yy01 salt]# cat top.sls
base:
'*':
- conf
[root@yy01 salt]# cat conf.sls
{% for x in grains['nginx_ip'] %}
/opt/test01:
file.managed:
- source: salt://{{x}}/user.txt
- mode: 644
- user: root
- group: root
{% endfor %}

source内容需要存放在sls文件的目录下,本来想sls文件和数据分开来存放的。找了好多资料没有成功后续再研究吧

# salt \* state.highstate

sls文件中的nginx_ip是自己定义的这个需要在配置salt客户端时就指定好的

标签:SaltStack 发布于:2019-11-14 12:46:47