This repository is for install salt-minion automatically, using salt-api, with a script.
To use these scripts, please follow this guide. Before run this scripts, check the host rm.smeup.com is reachable and on machine, the ports 22, 4505 and 4506 is opened.
When you run the script, it will check the MTU of the network interface and will warn you if it is greater than 1500.
In this version, the script is interactive, so you need to provide the minion id, username and password after launch the script, not at the end of the command!
curl -fsSL https://bit.ly/saltapi | sudo bash -sFirst, add on your host file this value:
18.201.195.159 rm-test.smeup.comcurl -fsSL https://bit.ly/saltapitest | sudo bash -scurl -fsSL https://bit.ly/saltapitest | sudo bash -s MINION_ID USERNAME PASSWORDFor development purposes, if you need to install a specific Salt version or use a different Salt Master, you can use salt-api_dev.sh.
curl -fsSL https://bit.ly/saltapidev | sudo bash -s- Interactive Master Selection: Defaults to
rm.smeup.combut allows override. - Smart Version Selection:
- Fetches available versions from GitHub.
- Filters and displays the last 5 versions of the 3007 (STS) branch.
- Filters and displays the last 5 versions of the 3006 (LTS) branch.
- Allows manual version entry if needed.
curl https://rm.smeup.com/login -H 'Accept: application/x-yaml' -d username=USERNAME -d password=PASSWORD -d eauth=pamcurl https://rm.smeup.com/run -H "Accept: application/json" -d username=USERNAME -d password=PASSWORD -d eauth='pam' -d client='wheel' -d fun='key.gen' -d id_='test-minion-manuale'curl https://rm.smeup.com/run -H 'Accept: application/x-yaml' -H 'Content-type: application/json' -d '[{"client":"local","tgt":"MINION_ID","fun":"test.ping","username":"USERNAME","password":"PASSWORD","eauth": "pam"}]'If you want to try connection with testing installation, change "rm.smeup.com/run" with "salt.smeup.com/run"
Important: For CentOS 7, you must use this specific command. The standard script does not support CentOS 7.
curl -fsSL https://bit.ly/saltapicentos7 | sudo bash -sThis script automates the upgrade of Salt Minion on CentOS 7 to version 3006.20, preserving existing keys and configuration.
Prerequisites:
- Root privileges.
- Connectivity to
rm.smeup.comon ports 4505 and 4506.
Usage:
curl -fsSL https://bit.ly/saltupdate | sudo bash -sTested and working on:
- salt-minion 2018.3.3
- salt-minion 2019.2.0
What it does:
- Checks connectivity to the Master.
- Backs up keys and config.
- Removes old Salt Minion.
- Installs Salt Minion 3006.20.
- Restores keys and restarts the service.