pub/sub protocol
Salt-Master
Salt-Minion
Execution Modules
States and Formulas (formula = series of states)
Grains
Pillars
Runners
Returners
Beacons and Reactions
Salt SSH
Salt Cloud
salt-master
salt-minion
salt-ssh
salt-syndic
salt-cloud
salt-api
sh# hostnamectl set-hostname saltmaster-1
sh# vi /etc/hosts
...
127.0.0.1 saltmaster-1
sh# curl -L https://bootstrap.saltstack.com -o bootstrap-salt.sh
sh# sh ./bootstrap-salt.sh -P -M -N
sh# hostnamectl set-hostname minion-1
sh# vi /etc/hosts
...
127.0.0.1 minion-1
<IP_OF_MASTER> saltmaster-1
sh# curl -L https://bootstrap.saltstack.com -o bootstrap-salt.sh
sh# sh ./bootstrap-salt.sh -P
sh# vi /etc/salt/minion
...
master: saltmaster-1
sh# systemctl restart salt-minion
# salt-key -L
# salt-key -F
# vi /etc/salt/minion
master_key: 'FingerPrint of Master Public Key'
# cd /etc/salt/master.d/
# vi file_roots.conf
file_roots:
base:
- /srv/salt
# cd /etc/salt/
# vi master
file_roots:
base:
- /srv/salt
# cd /etc/salt/minion.d
# vi grains.conf
grains:
roles:
- master
# cd /etc/salt
# vi minion
grains:
roles:
- master