salt pillar 常用设置
2020-10-28 22:11
876 查看
1、设置pillar
cat /srv/pillar/vars.sls {% if grains['fqdn'] == 'saltminion' %} webserver: httpd state: test01 {% elif grains['fqdn'] == 'saltminion02' %} webserver: nginx state: test02 {% endif %} [root@salttest pillar]# cat /srv/pillar/top.sls base: '*': - vars
2、查看pillar的值
salt '*' pillar.items
3、刷新pillar设置
salt '*' saltutil.refresh_pillar
4、根据pillar值执行命令
salt -I 'state:test02' test.ping
salt -I 'saltminion:devnginx:devnginx1' test.ping
案例1 如下 ,案例2 可参考for循环
cat /srv/pillar/top.sls # 设置top.sls 文件, base: '*': - role [root@salttest host]# cat /srv/pillar/role.sls # 配置需要top执行的文件(根据主机名) saltminion: devnginx: - devnginx1 - devnginx2 devredis: - devredis1 - devredis2 saltminion02: devnginx: - devnginx1 - devnginx2 devmysql: - devmysql1 - devmysql2 cat /srv/salt/base/role/newinit7.sls # 配置调取pillar的sls文件 {% set server_name = salt['grains.get']('host') %} # 根据主机名 {% for user,aaa in pillar[ server_name ].items() %} # 根据主机名获取pillar内容,注意格式 {% set bbb = aaa %} testfile1_{{ user }}: file.append: - name: /tmp/testhostpillar.txt - text: | Thou hadst better eat salt with the Philosophers of Greece, than sugar with the Courtiers of Italy. - Benjamin Franklin - user {{ user }} - host {{ server_name }} - aaa {{ aaa }} - aaa11111 {{ aaa.0 }} - aaa2222 {{ aaa.1 }} - bbb {{ bbb }} - bbb1 {{ bbb.0 }} - bbb2 {{ 71f1 bbb.1 }} {% for ccc in bbb %} testfile1_{{ ccc }}: file.append: - name: /tmp/testhostpillar.txt - text: | Thou hadst better eat salt with the Philosophers of Greece, - ccc {{ ccc }} {% endfor %} {% endfor %}
相关文章推荐
- idea字体 编码等常用设置 必用配置
- linux常用命令笔记(一):目录切换、查找文件、权限设置
- Pycharm快捷键、常用设置、配置管理
- 【Android Studio初探】快捷键大全与常用设置
- MySQL学习笔记01-安装和常用设置
- [转]UITextField常用属性归纳:文本框样式、文字样式、键盘样式、左右视图样式、清除按钮设置等
- Windows 2003 常用设置 (类 Windows XP)
- java 操作mongodb查询条件的常用设置
- 交换路由设备常用的两种登录方式设置
- 【Python自学笔记】Scrapy爬虫项目settings常用设置
- 常用php代码片段-脚本执行时间设置,时区设置,session开
- PowerDesigner 常用设置
- salt常用模块及API
- Eclipse常用设置--jsp文件默认编码
- IntelliJ IDEA 常用设置讲解
- Eclipse常用设置
- secureCRT常用设置
- DEV控件:gridControl常用属性设置:获取选中行的值
- IntelliJ IDEA常用设置
- 支持高并发的IIS Web服务器常用设置