https://docs.saltstack.com/en/master/topics/tutorials/walkthrough.html | |
---|---|
Install |
Python3 with Bootstrap installation Pre-Check: sudo apt update -y python3 --version #sudo apt-get install python3-pip pip3 --version #pip3 install -U pip3 Master and Minion Installation: curl -L https://bootstrap.saltstack.com -o install_salt.sh sudo sh install_salt.sh -P -M -x python3 Only Minion Installation: curl -L https://bootstrap.saltstack.com -o install_salt.sh sudo sh install_salt.sh -P -x python3 Post Check: salt --version Add-on for junos proxy: pip install -U pip pip install junos-eznc Configuration sudo vi /etc/salt/master sudo vi /etc/salt/minion sudo vi /etc/salt/proxy #sudo salt-master -l debug # for test or debugging purpuses sudo salt-master -d sudo salt-minion -d sudo salt-proxy -d |
alias for pip and python | alias on linux |
sudo systemctl start salt-master | |
"/etc/salt/master" file on the Master | sudo vi /etc/salt/master un "#" those three lines: master file labuser@saltsackmaster:~$ more /etc/salt/master | grep "#" -v | grep -v "^[[:space:]]*$" file_roots: base: - /srv/salt |
"/etc/sal/minion" file on the Minion | minion file labuser@saltsackmaster:~$ more /etc/salt/minion | grep "#" -v | grep -v "^[[:space:]]*$" master: 172.30.95.91 id: minion1 |
start the Minion | salt-minion -l debug [ debug mode ] or salt-minion -d [ deamon mode ] |
Start the Master accept the key on the Master | salt-master -l debug [ debug mode ] or salt-master -d [ deamon mode ] https://docs.saltstack.com/en/latest/ref/cli/salt-key.html#actions sudo salt-key -a minion1 sudo salt-key -A [ all keys ] |
salt '*' test.ping [ test module and function ping from master to minion ] salt 'min*' cmd.run 'pwd' salt 'min*' file.touch '/tmp/salt_files/new.txt' salt 'min*' file.write '/tmp/salt_files/new.txt' 'write something here' salt '*' grains.items | |
General
Content
Integrations