您的位置:首页 > 其它

SaltStack 安装、简单配置和远程执行

2017-02-13 00:00 621 查看

1:安装

修改hosts文件,必须保证Master端和Minion端都有完整的FQDN名示例如下:
vim /etc/hosts
192.168.31.101 node2 node2.crazylinux.xyz
192.168.31.102 node3 node3.crazylinux.xyz
为了保证Master端和Minion的连通性,建议关闭防火墙以及selinx。
systemctl stop firewalld
setenforce 0
配置epel源
rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm 安装Master端
yum install salt-master
安装Minion端
yum install salt-minion

2:修改minion配置文件

vim /etc/salt/minion
master: 192.168.31.101
PS:此处的ip地址为master的ip

3:启动master端和minion端

systemctl enable salt-master
systemctl enable salt-minion
systemctl start salt-master
systemctl start salt-minion

4:通过salt-key命令接收客户端

salt-key
此时可以看到Unaccepted Keys:里有node3.crazylinux.xyz
salt-key -a node3.crazylinux.xyz
注释:-a accept minion端
此时再通过salt-key命令可以查看到Accepted Keys:中包含node3主机
Master必须通过salt-key进行互相认证之后才能与Minion进行通信

5:salt远程执行

salt '*' test.ping
注释:* 代表匹配所有主机 test.ping代表远程执行的命令
返回结果如下:
node3.crazylinux.xyz:
True
node2.crazylinux.xyz:
True
salt '*' cmd.run 'df -h'
注释:cmd.run 可以执行所有的linux shell 命令
返回结果如下:
node2.crazylinux.xyz:
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   18G  1.2G   17G   7% /
devtmpfs                 479M     0  479M   0% /dev
tmpfs                    489M   16K  489M   1% /dev/shm
tmpfs                    489M  6.7M  483M   2% /run
tmpfs                    489M     0  489M   0% /sys/fs/cgroup
/dev/sda1                497M  168M  330M  34% /boot
tmpfs                     98M     0   98M   0% /run/user/0
node3.crazylinux.xyz:
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   36G  1.2G   35G   4% /
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G   12K  1.9G   1% /dev/shm
tmpfs                    1.9G  8.5M  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1                497M  168M  330M  34% /boot
tmpfs                    378M     0  378M   0% /run/user/0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Saltstack