[root@server1 ~]# yum install -y salt-syndic
[root@server1 ~]# vim /etc/salt/master
syndic_master: 172.25.25.4
[root@server1 ~]# systemctl restart master
[root@server1 ~]# systemctl start salt-syndic
[root@server4 ~]# yum install -y salt-syndic
[root@server4 ~]# vim /etc/salt/master
order_masters: True
[root@server4 ~]# systemctl start salt-master
[root@server4 ~]# systemctl start salt-syndic
[root@server4 ~]# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
server1
Rejected Keys:
[root@server4 ~]# salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
server1
Proceed? [n/Y] Y
Key for minion server1 accepted.
[root@server4 ~]# salt-key -L
Accepted Keys:
server1
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[root@server1 ~]# yum install -y salt-ssh
#不需要开启salt-master与salt-minion
[root@server1 ~]# systemctl stop salt-master
[root@server2 ~]# systemctl stop salt-minion
[root@server1 ~]# cd /etc/salt/
[root@server1 salt]# ls
cloud cloud.maps.d master minion.d proxy.d
cloud.conf.d cloud.profiles.d master.d pki roster
cloud.deploy.d cloud.providers.d minion proxy
[root@server1 salt]# vim roster
server2:
host: 172.25.25.2
user: root
passwd: redhat
[root@server1 salt]# salt-ssh ‘*’ test.ping
server2:
True
[root@server1 salt]# salt-ssh server2 -r ‘df’
[root@server1 salt]# salt-ssh server2 -r ‘hostname’
[root@server1 ~]# cd /srv/salt/
[root@server1 salt]# ls
apache _grains keepalived nginx pkgs top.sls
[root@server1 salt]# mkdir _modules
[root@server1 salt]# cd _modules/
[root@server1 _modules]# ls
[root@server1 _modules]# vim my_disk.py
def df():
return salt[‘cmd.run’](‘df -h’)
[root@server1 _modules]# salt ‘*’ saltutil.sync_modules
server2:
server3:
- modules.my_disk
[root@server2 ~]# cd /var/cache/salt/
[root@server2 salt]# tree minion
minion
├── accumulator
├── extmods
│ ├── grains
│ │ ├── my_grains.py
│ │ └── my_grains.pyc
│ └── modules
│ └── my_disk.py
├── files
│ └── base
│ ├── apache
│ │ ├── files
│ │ │ └── httpd.conf
│ │ └── install.sls
│ ├── _grains
│ │ └── my_grains.py
│ ├── keepalived
│ │ ├── files
│ │ │ └── keepalived.conf
│ │ └── install.sls
│ ├── _modules
│ │ └── my_disk.py
│ └── top.sls
├── highstate.cache.p
├── module_refresh
├── pkg_refresh
├── proc
└── sls.p
[root@server1 _modules]# salt server2 my_disk.df
server2:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 17G 1.4G 16G 8% /
devtmpfs 486M 0 486M 0% /dev
tmpfs 497M 12K 497M 1% /dev/shm
tmpfs 497M 6.6M 490M 2% /run
tmpfs 497M 0 497M 0% /sys/fs/cgroup
/dev/sda1 1014M 121M 894M 12% /boot
tmpfs 100M 0 100M 0% /run/user/0