saltstack 入门命令
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: