SaltStack--數據系統


saltstack數據系統

數據系統Grains

1、GrainsSaltStack收集的有關底層管理系統的靜態信息。包括操作系統版本、域名、IP地址、內存、內核、CPU、操作系統類型以及許多其他系統屬性。Minion 收集的信息,可以作為Master端匹配目標。
2、如果需要自定義grains,需要添加到Salt Minion/etc/salt/grains文件中(配置文件中定義的默認路徑),也可以直接寫在配置文件/etc/salt/minion

Grains官方文檔

1)資產管理,信息查詢

#列出所有可用的grains狀態模塊
[root@salt-master ~]# salt '*' grains.ls
#打印所有狀態信息
[root@salt-master ~]# salt '*' grains.items
#列出每台minion的本地IP地址
[root@salt-master ~]# salt '*' grains.item fqdn_ip4
#列出每台minion的操作系統
[root@salt-master ~]# salt '*' grains.item os

2)用於匹配

[root@salt-master ~]# salt -G 'os:CentOS' test.ping
[root@salt-master ~]# salt -G 'localhost:salt-minion01' test.ping

3)minion自定義grains

#1.修改配置文件,自定義grains
[root@salt-minion01 ~]# vim /etc/salt/minion
grains:
  roles:
    - webserver
    - memcache
  ipaddr:
    - 192.168.1.32

#2.重啟minion
[root@salt-minion01 ~]# systemctl restart salt-minion

#3.master上測試
[root@salt-master ~]# salt -G 'ipaddr:192.168.1.32' test.ping 
salt-minion01:
    True

4)Grains優先級問題

1、Grains默認核心信息
2、自定義寫在/etc/salt/grains文件中的
3、自定義寫在/etc/salt/minion文件中的

數據系統Pillar

Pillar是動態的,Pillar存儲在master上,提供給minion
Pillar主要記錄一些加密信息,可以確保這些敏感數據不被其他minion看到。比如:軟件版本號、用戶名密碼等。存儲格式都是YAML格式

1)在Master端定義Pillar

[root@salt-master ~]# vim /etc/salt/master
pillar_roots:
  base:
    - /srv/pillar

[root@salt-master ~]# mkdir /srv/pillar
[root@salt-master ~]# cat /srv/pillar/zabbix.sls 
Zabbix_Server: 192.168.1.11
Zabbix_Name: zabbix.examp.com

2)編寫TopFile指定Minion端可以使用

[root@salt-master ~]# cat /srv/pillar/top.sls 
base:
  'salt-minion01':
    - zabbix

3)刷新Pillar

[root@salt-master ~]# salt '*' saltutil.refresh_pillar

4)獲取對應pillar

[root@salt-master ~]# salt '*' pillar.items
salt-minion01:
    ----------
    Zabbix_Name:
        zabbix.examp.com
    Zabbix_Server:
        192.168.1.11
salt-minion03:
    ----------
salt-minion02:
    ----------

#獲取指定的key
[root@salt-master ~]# salt 'salt-minion01' pillar.item Zabbix_Server
salt-minion01:
    ----------
    Zabbix_Server:
        192.168.1.11

說明:如果Master更新了新的數值,需要刷新PillarMinion才可以獲取

PirrarGrains對比

類型     數據采集方式   應用場景                   定義位置
Grains   靜態         minion啟動時收集  數據查詢  目標選擇  配置管理   minion
Pillar   動態         master進行自定義  目標選擇  配置管理  敏感數據   master

 

saltstack快速入門

saltstack遠程執行

saltstack配置管理

saltstack狀態判斷

saltstack使用salt-ssh


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM