salt 版本html
1 [root@salt100 ~]# salt --version 2 salt 2018.3.3 (Oxygen) 3 [root@salt100 ~]# salt-minion --version 4 salt-minion 2018.3.3 (Oxygen)
salt syndic文檔node
https://docs.saltstack.com/en/latest/topics/topology/syndic.html
salt-syndic文檔vim
https://docs.saltstack.com/en/latest/ref/cli/salt-syndic.html
說明:架構
Syndic 節點能夠看做是一個特殊的直通minion節點。Syndic 節點由salt-syndic和salt-master組成。其中salt-master用於控制更低級的minion節點,salt-syndic用於鏈接更高級的master節點(有時也稱爲master的master)。測試
重點:ui
Syndic的file_roots和pillar_roots必須與高級master保持一致this
缺點:spa
高級Master並不知道本身到底有多少個minion。code
在salt0二、salt03部署salt-masterhtm
yum install -y salt-master
說明:salt100和salt01以前已經部署了salt-master
具體實現可參見:《Saltstack_使用指南01_部署》和《Saltstack_使用指南15_多master》
按照步驟走便可實現
在salt0一、salt0二、salt03部署salt-syndic
yum install -y salt-syndic
在salt0一、salt0二、salt03上修改
1 [root@salt01 ~]# vim /etc/salt/master 2 ………… 3 # If this master will be running a salt syndic daemon, syndic_master tells 4 # this master where to receive commands from. 5 #syndic_master: masterofmasters 6 syndic_master: salt100 # salt100 是master of master 7 …………
在salt100上修改
1 [root@salt100 ~]# vim /etc/salt/master 2 ……………… 3 # Set the order_masters setting to True if this master will command lower 4 # masters' syndic interfaces. 5 #order_masters: False 6 order_masters: True # 修改處 7 ………………
注意:
每一個Syndic必須提供本身的file_roots目錄。文件不會自動從Master node傳輸。
1 systemctl start salt-syndic.service 2 systemctl enable salt-syndic.service
1 [root@salt100 ~]# salt-key -A 2 The following keys are going to be accepted: 3 Unaccepted Keys: 4 salt01 5 salt02 6 salt03 7 Proceed? [n/Y] y 8 Key for minion salt01 accepted. 9 Key for minion salt02 accepted. 10 Key for minion salt03 accepted.
1 [root@salt01 minion]# pwd 2 /etc/salt/pki/minion 3 [root@salt01 minion]# ll 4 total 16 5 -rw-r--r-- 1 root root 450 Dec 3 21:54 minion_master.pub 6 -r-------- 1 root root 1674 Nov 25 23:12 minion.pem 7 -rw-r--r-- 1 root root 450 Nov 25 23:12 minion.pub 8 -rw-r--r-- 1 root root 450 Feb 11 15:46 syndic_master.pub # syndic 祕鑰認證位置
1 [root@salt100 ~]# salt '*' test.ping 2 salt02: 3 True 4 salt03: 5 True 6 salt01: 7 True 8 salt100: 9 True
1 salt '*' pillar.items 2 salt '*' pillar.item level1:level2:my_user:0 3 salt '*' grains.item roles
———————————————END———————————————