SaltStack is a open source configuration management used remote execution tool. With the use of remote execution system administrators can execute the programs and command from the master system named as salt to the agent system named as minions.Lets start
Requirements:-
Controller Machine (Salt-Master) :-
ip : 10.0.0.209
Node (Minion):-
ip: 10.0.0.206
hostname: minion1
Step 1 : Installing Salt-Master on controller machine:
Install the latest salt-master on your controller machine using YUM.
# yum install salt-master -y
After the installation finishes, modify the configuration file as below:
# vi/etc/salt/master
Find the given line and replace :
# interface: 0.0.0.0
to
interface: 10.0.0.209
Find the given line and replace :
#hash_type: md5
to
hash_type: sha256
Then save and quit using :wq!
Start and enable the salt-master service
# systemctl start salt-master.service
# systemctl enable salt-master.service
Step 2 :
Enable the default port of saltstack 4505-4506 in firewall.
# firewall-cmd --permanent --zone=public --add-port=4505-4506/tcp
# firewall-cmd –reload
Step 3 :
Install and configure the salt-minion on the nodes.
# yum install salt-minion
After the installation finishes, modify the configuration file as below:
# vi /etc/salt/minion
Find the given line and replace :
#master: salt
to
master: 10.0.0.209
Find the given line and replace :
#hash_type: md5
to
hash_type: sha256
Then save and quit using :wq!
Start and enable the salt-minion service
# systemctl start salt-minion.service
# systemctl enable salt-minion.service
Step 4 : Test the Saltstack working
From the SaltStack master server, input the following command to show all available agents:
# salt-key -L
If everything was successful, you will see the agent server “minion1” listed in the “Unaccepted Keys” segment.
Accepted Keys:
Denied Keys:
Unaccepted Keys:
minion1
Rejected Keys:
After it we need to accept “minion1” using this command:
# salt-key --accept=minion1
Step 5 : Test the Setup
# salt minion1 test.ping
The output show:
minion1:
True
Try the command also.
# salt minion1 cmd.run 'df -h'
Thankyou. Now you are successfully installed and configured saltstack