功能:
pillar是saltstack中一個數據系統,它用于給特定的minion定義需要的數據。每一個minion只能看到自己的數據。
主要在配置管理中,用pillar來定義不同的參數
存儲位置: 存儲在master端,需要提供給minion
一)定義pillar數據
1)在master上配置文件中定義pillar_roots,用于指定pillar數據的存放位置
[admin@master salt]$ sudo vim /etc/salt/master
pillar_roots:
base:
- /srv/pillar
2) 創建目錄
[admin@master salt]$ mkdir /srv/pillar
首先,和state系統一樣,pillar也是需要一個top.sls文件作為一個入口,用來指定對象。
重啟salt-master
[admin@master salt]$ sudo systemctl restart salt-master
案例1:
1)[admin@master salt]$ sudo vim /srv/pillar/apache.sls
{% if grains['os'] == 'CentOS' %}
apache: httpd
{% elif grains['os'] == 'Debian' %}
apache: apache2
{% endif %}
~ 2) 把這個apache指定哪個minion可以看到,就是編寫top.sls
[admin@master pillar]$ sudo vim top.sls
base:
'*':
- apache
3)刷新
[admin@master pillar]$ sudo salt '*' saltutil.refresh_pillar
[admin@master pillar]$ sudo salt '*' pillar.items
node2.51yuki.cn:
----------
apache:
httpd
node3.51yuki.cn:
----------
apache:
httpd
測試:
[admin@master pillar]$ sudo salt -I 'apache:httpd' cmd.run 'w'
node3.51yuki.cn:
12:21:11 up 13:37, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
admin pts/0 10.2.11.176 Sat22 1:33m 0.74s 0.12s -bash
node2.51yuki.cn:
12:21:11 up 13:40, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 Sat22 13:34m 0.06s 0.06s -bash
admin pts/0 10.2.11.176 Sat22 2:00m 0.06s 0.06s -bash
- 第一章:saltstack的基本介紹
- 第二章:saltstack的安裝部署
- 第一節:在centos7系統上安裝saltstack工具
- 第二節:在windows server 2008上安裝salt-minion
- 第三章: saltstack的配置管理
- 第一節:salt-master配置
- 第二節:salt-minion配置
- 第三節:了解YAML
- 第四節:salt-master配置文件詳解
- 第五節:了解Jinja2
- 第六節:配置普通用戶可以運行saltstack的模塊
- 第四章:遠程執行
- 第一節:遠程執行基礎介紹
- 第二節:目標定位
- 一、全局及正則表達式匹配
- 二、列表匹配
- 三、Grains
- 四: Pillar
- 五:subnet and ip
- 六:組合匹配
- 七: node group
- 第三節:常用模塊
- 一、查看幫助
- 二、Network模塊
- 三、Service模塊
- 四:State模塊
- 五、Cron模塊
- 六、File模塊
- 七、iptables模塊
- 八、pkg包管理
- 第四節:Salt其他命令
- 一、salt-cp(拷貝文件)
- 二、salt-ssh
- 三、salt-key
- 第五節:saltstack返回程序
- 第一節:返回保持到數據庫(mysql)
- 第五章:配置管理
- 第一節:簡單入門
- 第二節:狀態間關系
- 第六章:數據系統
- 第一節:grains
- 第二節:pillar
- 第七章:saltstack配置管理
- 第一節:系統初始化操作
- 第二節:功能模塊
- 一、haproxy模塊
- 二、keepalived模塊
- 三、nginx模塊
- 四: pcre模塊
- 五: zlib模塊
- 六:user模塊
- 七:php模塊
- 第三節:業務模塊
- 第一節:haproxy代理
- 第二節:keepalived業務
- 第八章:自動化管理工具saltstack
- 第一節:文件管理
- 第二節:軟件管理
- 第三節:服務管理
- 第四節:sysctl模塊管理