1:安装修改hosts文件,必须保证Master端和Minion端都有完整的FQDN名示例如下:vim /etc/hosts192.168.31.101 node2 node2.crazylinux.
1:安装
修改hosts文件,必须保证Master端和Minion端都有完整的FQDN名示例如下:vim /etc/hosts192.168.31.101 node2 node2.crazylinux.xyz192.168.31.102 node3 node3.crazylinux.xyz为了保证Master端和Minion的连通性,建议关闭防火墙以及selinx。systemctl stop firewalldsetenforce 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/minionmaster: 192.168.31.101PS:此处的ip地址为master的ip
3:启动master端和minion端
systemctl enable salt-mastersystemctl enable salt-minionsystemctl start salt-mastersystemctl start salt-minion
4:通过salt-key命令接收客户端
salt-key此时可以看到Unaccepted Keys:里有node3.crazylinux.xyzsalt-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: Truenode2.crazylinux.xyz: Truesalt '*' 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/0node3.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