See also
Installing Salt for development and contributing to the project.
On most distributions, you can set up a Salt Minion with the Salt Bootstrap.
These guides go into detail how to install Salt on a given platform.
Salt should run on any Unix-like platform so long as the dependencies are met.
Depending on the chosen Salt transport, ZeroMQ or RAET, dependencies vary:
Salt defaults to the ZeroMQ transport, and the choice can be made at install time, for example:
python setup.py install --salt-transport=raet
This way, only the required dependencies are pulled by the setup script if need be.
If installing using pip, the --salt-transport
install option can be
provided like:
pip install --install-option="--salt-transport=raet" salt
When upgrading Salt, the master(s) should always be upgraded first. Backward compatibility for minions running newer versions of salt than their masters is not guaranteed.
Whenever possible, backward compatibility between new masters and old minions will be preserved. Generally, the only exception to this policy is in case of a security vulnerability.