master服務啟動
CentOS 7 (Debian、OpenSuse、Fedora)
systemctl start salt-master
/etc/init.d/salt-master start
CentOS 6 (Fedora、RHEL、Ubuntu)
service salt-master start
/etc/init.d/salt-master start
另一種方式
salt-master -d
salt master能夠在前台以debug模式啟動,這樣會極大增加命令輸出:
salt-master -l debug
salt master需要綁定系統上2個TCP端口,分別是4505和4506。
以daemon模式運行
salt-minion -d
在前台以debug模式運行
salt-minion -l debug
salt-key命令用來管理master上所有的密鑰的;列出master上的密鑰:
salt-key -L
接受所有未驗證的鑰匙
salt-key -A
test.ping確認一個minion是否連接正常
salt '*' test.ping
*是指向所有minions的目標。
test.ping告訴minion運行test.ping函數。
運行這條命令的結果將會是master指示所有的minions並行執行test.ping並返回結果。
這不是真正的ICMP ping,而是一個簡單的函數返回True。使用test.ping是確認一個minion是否連接正常
查看磁盤使用情況
[root@salt-master /]# salt '*' disk.usage salt-minion: ---------- /: ---------- 1K-blocks: 18423556 available: 16477444 capacity: 6% filesystem: /dev/sda3 used: 1010228 /boot: ---------- 1K-blocks: 198337 available: 161262 capacity: 15% filesystem: /dev/sda1 used: 26835 /dev/shm: ---------- 1K-blocks: 506176 available: 506164 capacity: 1% filesystem: tmpfs used: 12
列出minion上的所有接口,以及它們的Ip地址、子網掩碼、MAC地址等:
[root@salt-master /]# salt '*' network.interfaces salt-minion: ---------- eth0: ---------- hwaddr: 00:0c:29:6a:e5:99 inet: |_ ---------- address: 192.168.161.129 broadcast: 192.168.161.255 label: eth0 netmask: 255.255.255.0 inet6: |_ ---------- address: fe80::20c:29ff:fe6a:e599 prefixlen: 64 scope: link up: True lo: ---------- hwaddr: 00:00:00:00:00:00 inet: |_ ---------- address: 127.0.0.1 broadcast: None label: lo netmask: 255.0.0.0 inet6: |_ ---------- address: ::1 prefixlen: 128 scope: host up: True
pkg
函數會自動將本地系統包管理器映射到相同的salt函數。這意味着 pkg.install
在基於Red Hat系統上將使用 yum
而在Debian系統上則使用 apt
來安裝包,等等。
[root@salt-master /]# salt 'salt-minion' pkg.install vim
salt-minion:
----------
[root@salt-master /]# salt 'salt-minion' pkg.install lrzsz
salt-minion:
----------
lrzsz:
----------
new:
0.12.20-27.1.el6
old: