2013-01-25 21:26:19 +00:00
|
|
|
==================
|
2012-11-29 05:04:36 +00:00
|
|
|
Bootstrapping Salt
|
|
|
|
==================
|
|
|
|
|
2019-02-06 15:13:52 -07:00
|
|
|
|build|
|
2016-06-28 13:16:51 +02:00
|
|
|
|
2017-01-11 13:05:09 +02:00
|
|
|
.. contents::
|
|
|
|
:local:
|
|
|
|
|
2016-03-12 17:36:20 +02:00
|
|
|
Before `Salt`_ can be used for provisioning on the desired machine, the binaries need to be
|
|
|
|
installed. Since `Salt`_ supports many different distributions and versions of operating systems,
|
|
|
|
the `Salt`_ installation process is handled by this shell script ``bootstrap-salt.sh``. This
|
|
|
|
script runs through a series of checks to determine operating system type and version to then
|
2018-01-30 16:14:02 -05:00
|
|
|
install the `Salt`_ binaries using the appropriate methods. For Windows, use the
|
|
|
|
``bootstrap-salt.ps1`` script.
|
2012-11-29 05:04:36 +00:00
|
|
|
|
2017-09-25 17:06:58 -04:00
|
|
|
**NOTE**
|
2014-02-09 09:13:17 +00:00
|
|
|
|
2017-12-28 09:34:14 -05:00
|
|
|
This ``README`` file is not the absolute truth as to what the bootstrap script is capable of. For
|
2017-09-25 17:06:58 -04:00
|
|
|
that, please read the generated help by passing ``-h`` to the script or even better,
|
|
|
|
`read the source`_.
|
2014-02-09 09:13:17 +00:00
|
|
|
|
2020-02-10 12:37:24 -06:00
|
|
|
Also, to secure your Salt installation, check out these instructions for `hardening salt`_.
|
|
|
|
|
2014-02-10 11:11:20 -07:00
|
|
|
Bootstrap
|
2016-03-12 17:36:20 +02:00
|
|
|
=========
|
2012-11-29 05:35:49 +00:00
|
|
|
|
2018-03-27 13:25:44 +03:00
|
|
|
In every two-step installation example, you would be well-served to **verify against the SHA256
|
|
|
|
sum** of the downloaded ``bootstrap-salt.sh`` file.
|
2013-12-17 08:04:22 +00:00
|
|
|
|
2020-10-19 10:38:31 +01:00
|
|
|
.. _sha256sums:
|
|
|
|
|
2017-06-12 10:44:25 -06:00
|
|
|
The SHA256 sum of the ``bootstrap-salt.sh`` file, per release, is:
|
2016-03-20 16:55:07 +02:00
|
|
|
|
2020-10-21 13:24:18 +00:00
|
|
|
- 2020.10.20: ``b47bfc8d63cccf22eb4cd94491d30cc1d571e184be25a5be7f775e7f2daaf6e2``
|
2020-10-21 13:37:27 +01:00
|
|
|
- 2020.10.19: ``f6c3e2c52f98d115809044b09062219369957caf30228b594033f0543e202c52``
|
2020-06-23 15:41:21 -06:00
|
|
|
- 2020.06.23: ``1d07db867c195c864d0ae70664524f2099cc9a46872953293c67c3f239d4f4f5``
|
2020-05-28 20:51:59 +01:00
|
|
|
- 2020.05.28: ``6b3ea15c78f01060ab12fc01c0bb18480eaf36858c7ba188b200c0fb11aac173``
|
2020-02-24 18:33:58 +00:00
|
|
|
- 2020.02.24: ``efc46700aca78b8e51d7af9b06293f52ad495f3a8179c6bfb21a8c97ee41f1b7``
|
2020-02-05 11:22:08 +00:00
|
|
|
- 2020.02.04: ``ce877651b4938e3480f76b1629f582437f6ca8b73d7199fdb9e905e86fe85b34``
|
2020-01-29 17:21:46 +00:00
|
|
|
- 2020.01.29: ``e9afdfa877998c1c7f0e141a6728b33d0d24348e197aab2b9bde4fe6bc6db1b2``
|
2020-01-27 23:05:13 +00:00
|
|
|
- 2020.01.21: ``53299aa0dfbf7ab381f3856bb7babfc04a1d6525be11db0b9466277b1e4d0c1a``
|
2019-11-04 13:17:23 -05:00
|
|
|
- 2019.11.04: ``905924fccd4ebf168d19ba598bf10af53efe02302b792aeb15433e73fd3ad1d2``
|
2019-10-03 16:45:34 +01:00
|
|
|
- 2019.10.03: ``34f196f06d586ce9e1b9907660ea6e67caf57abcecfea66e0343697e3fd0d17d``
|
2019-05-20 17:52:24 +01:00
|
|
|
- 2019.05.20: ``46fb5e4b7815efafd69fd703f033fe86e7b584b6770f7e0b936995bcae1cedd8``
|
2019-02-27 16:26:28 +00:00
|
|
|
- 2019.02.27: ``23728e4b5e54f564062070e3be53c5602b55c24c9a76671968abbf3d609258cb``
|
2019-01-09 14:05:27 +00:00
|
|
|
- 2019.01.08: ``ab7f29b75711da4bb79aff98d46654f910d569ebe3e908753a3c5119017bb163``
|
2018-08-15 15:46:12 -04:00
|
|
|
- 2018.08.15: ``6d414a39439a7335af1b78203f9d37e11c972b3c49c519742c6405e2944c6c4b``
|
2018-08-13 14:20:29 -04:00
|
|
|
- 2018.08.13: ``98284bdc2b5ebaeb619b22090374e42a68e8fdefe6bff1e73bd1760db4407ed0``
|
2018-04-25 16:08:49 -04:00
|
|
|
- 2018.04.25: ``e2e3397d6642ba6462174b4723f1b30d04229b75efc099a553e15ea727877dfb``
|
2017-12-13 13:30:31 -05:00
|
|
|
- 2017.12.13: ``c127b3aa4a8422f6b81f5b4a40d31d13cec97bf3a39bca9c11a28f24910a6895``
|
2017-08-17 12:48:35 -04:00
|
|
|
- 2017.08.17: ``909b4d35696b9867b34b22ef4b60edbc5a0e9f8d1ed8d05f922acb79a02e46e3``
|
2017-06-12 10:44:25 -06:00
|
|
|
- 2017.05.24: ``8c42c2e5ad3d4384ddc557da5c214ba3e40c056ca1b758d14a392c1364650e89``
|
|
|
|
|
2017-12-28 09:34:14 -05:00
|
|
|
If you're looking for a *one-liner* to install Salt, please scroll to the bottom and use the
|
2017-06-12 10:44:25 -06:00
|
|
|
instructions for `Installing via an Insecure One-Liner`_.
|
2016-03-20 16:55:07 +02:00
|
|
|
|
2020-06-23 13:02:57 -06:00
|
|
|
There are also .sha256 files for verifying against in the repo for the stable branch. You can also
|
|
|
|
get the correct sha256 sum for the stable release from https://bootstrap.saltstack.com/sha256 and
|
|
|
|
https://winbootstrap.saltstack.com/sha256
|
|
|
|
|
2017-09-27 15:56:15 -04:00
|
|
|
Contributing
|
|
|
|
------------
|
|
|
|
|
|
|
|
The Salt Bootstrap project is open and encouraging to code contributions. Please review the
|
|
|
|
`Contributing Guidelines`_ for information on filing issues, fixing bugs, and submitting features.
|
2014-01-30 19:57:57 -07:00
|
|
|
|
2018-11-08 15:38:57 -05:00
|
|
|
The `Contributing Guidelines`_ also contain information about the Bootstrap release cadence and
|
|
|
|
process.
|
|
|
|
|
2014-01-30 20:05:20 -07:00
|
|
|
Examples
|
2016-03-12 17:36:20 +02:00
|
|
|
--------
|
2014-01-30 20:05:20 -07:00
|
|
|
|
2016-04-04 18:53:15 +03:00
|
|
|
The Salt Bootstrap script has a wide variety of options that can be passed as
|
2017-12-28 09:07:15 -05:00
|
|
|
well as several ways of obtaining the bootstrap script itself. Note that the use of ``sudo``
|
|
|
|
is not needed when running these commands as the ``root`` user.
|
2016-04-04 18:53:15 +03:00
|
|
|
|
2017-09-25 17:06:58 -04:00
|
|
|
**NOTE**
|
2015-10-23 12:25:06 -06:00
|
|
|
|
2017-12-28 09:34:14 -05:00
|
|
|
The examples below show how to bootstrap Salt directly from GitHub or another Git repository.
|
2017-09-25 17:06:58 -04:00
|
|
|
Run the script without any parameters to get latest stable Salt packages for your system from
|
|
|
|
`SaltStack's corporate repository`_. See first example in the `Install using wget`_ section.
|
2016-03-28 10:38:56 +03:00
|
|
|
|
2014-02-10 11:11:20 -07:00
|
|
|
|
2016-03-12 17:36:20 +02:00
|
|
|
Install using curl
|
|
|
|
~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2016-03-19 16:18:02 +02:00
|
|
|
Using ``curl`` to install latest development version from GitHub:
|
2012-11-29 05:35:49 +00:00
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
2016-11-30 17:49:44 -07:00
|
|
|
curl -o bootstrap-salt.sh -L https://bootstrap.saltstack.com
|
2020-04-08 14:23:09 +03:00
|
|
|
sudo sh bootstrap-salt.sh git master
|
2012-11-29 05:35:49 +00:00
|
|
|
|
2016-03-19 16:18:02 +02:00
|
|
|
If you want to install a specific release version (based on the Git tags):
|
2016-03-12 17:36:20 +02:00
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
2016-11-30 17:49:44 -07:00
|
|
|
curl -o bootstrap-salt.sh -L https://bootstrap.saltstack.com
|
2017-06-12 10:44:25 -06:00
|
|
|
sudo sh bootstrap-salt.sh git v2016.11.5
|
2016-03-12 17:36:20 +02:00
|
|
|
|
2016-03-19 16:18:02 +02:00
|
|
|
To install a specific branch from a Git fork:
|
2016-03-12 17:36:20 +02:00
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
2016-11-30 17:49:44 -07:00
|
|
|
curl -o bootstrap-salt.sh -L https://bootstrap.saltstack.com
|
|
|
|
sudo sh bootstrap-salt.sh -g https://github.com/myuser/salt.git git mybranch
|
2016-03-12 17:36:20 +02:00
|
|
|
|
2016-03-19 16:18:02 +02:00
|
|
|
If all you want is to install a ``salt-master`` using latest Git:
|
2016-03-12 17:36:20 +02:00
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
2016-11-30 17:49:44 -07:00
|
|
|
curl -o bootstrap-salt.sh -L https://bootstrap.saltstack.com
|
2020-04-08 14:23:09 +03:00
|
|
|
sudo sh bootstrap-salt.sh -M -N git master
|
2016-03-12 17:36:20 +02:00
|
|
|
|
2016-03-19 16:18:02 +02:00
|
|
|
If your host has Internet access only via HTTP proxy:
|
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
|
|
|
PROXY='http://user:password@myproxy.example.com:3128'
|
2016-11-30 17:49:44 -07:00
|
|
|
curl -o bootstrap-salt.sh -L -x "$PROXY" https://bootstrap.saltstack.com
|
|
|
|
sudo sh bootstrap-salt.sh -H "$PROXY" git
|
2016-03-19 16:18:02 +02:00
|
|
|
|
2016-03-12 17:36:20 +02:00
|
|
|
|
|
|
|
Install using wget
|
|
|
|
~~~~~~~~~~~~~~~~~~
|
2012-11-29 05:35:49 +00:00
|
|
|
|
2013-01-29 13:17:11 +00:00
|
|
|
Using ``wget`` to install your distribution's stable packages:
|
2012-11-29 05:35:49 +00:00
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
2016-11-30 17:49:44 -07:00
|
|
|
wget -O bootstrap-salt.sh https://bootstrap.saltstack.com
|
|
|
|
sudo sh bootstrap-salt.sh
|
2012-11-29 05:35:49 +00:00
|
|
|
|
2016-04-04 18:53:15 +03:00
|
|
|
Installing a specific version from git using ``wget``:
|
2013-10-08 17:13:35 +11:00
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
2016-11-30 17:49:44 -07:00
|
|
|
wget -O bootstrap-salt.sh https://bootstrap.saltstack.com
|
2017-06-12 10:44:25 -06:00
|
|
|
sudo sh bootstrap-salt.sh -P git v2016.11.5
|
2016-03-12 17:36:20 +02:00
|
|
|
|
2017-09-25 17:06:58 -04:00
|
|
|
**NOTE**
|
2016-03-12 17:36:20 +02:00
|
|
|
|
2017-12-28 09:34:14 -05:00
|
|
|
On the above example we added ``-P`` which will allow PIP packages to be installed if required.
|
|
|
|
However, the ``-P`` flag is not necessary for Git-based bootstraps.
|
2013-01-25 23:48:00 +00:00
|
|
|
|
2015-07-17 11:10:07 +01:00
|
|
|
|
2016-03-12 17:36:20 +02:00
|
|
|
Install using Python
|
|
|
|
~~~~~~~~~~~~~~~~~~~~
|
2014-06-03 23:20:30 +01:00
|
|
|
|
2017-12-28 09:34:14 -05:00
|
|
|
If you already have Python installed, ``python 2.7``, then it's as easy as:
|
2012-12-05 01:34:38 +00:00
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
2016-11-30 17:49:44 -07:00
|
|
|
python -m urllib "https://bootstrap.saltstack.com" > bootstrap-salt.sh
|
2020-04-08 14:23:09 +03:00
|
|
|
sudo sh bootstrap-salt.sh git master
|
2012-12-05 01:34:38 +00:00
|
|
|
|
2020-04-24 16:29:33 +02:00
|
|
|
With python version 2, the following in-line code should always work:
|
2013-01-29 19:34:38 +00:00
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
2016-11-30 17:49:44 -07:00
|
|
|
python -c 'import urllib; print urllib.urlopen("https://bootstrap.saltstack.com").read()' > bootstrap-salt.sh
|
2020-04-08 14:23:09 +03:00
|
|
|
sudo sh bootstrap-salt.sh git master
|
2013-01-29 19:34:38 +00:00
|
|
|
|
2020-04-24 16:29:33 +02:00
|
|
|
With python version 3:
|
2020-04-22 10:04:25 +02:00
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
2020-04-22 16:10:19 +02:00
|
|
|
python3 -c 'import urllib.request; print(urllib.request.urlopen("https://bootstrap.saltstack.com").read().decode("ascii"))' > bootstrap-salt.sh
|
2020-04-24 16:29:33 +02:00
|
|
|
sudo sh bootstrap-salt.sh git develop
|
2013-01-29 19:34:38 +00:00
|
|
|
|
2016-03-12 17:36:20 +02:00
|
|
|
Install using fetch
|
|
|
|
~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2017-12-28 09:34:14 -05:00
|
|
|
On a FreeBSD-based system you usually don't have either of the above binaries available. You **do**
|
2013-01-22 17:09:50 +00:00
|
|
|
have ``fetch`` available though:
|
2013-01-22 17:06:50 +00:00
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
2016-11-30 17:49:44 -07:00
|
|
|
fetch -o bootstrap-salt.sh https://bootstrap.saltstack.com
|
|
|
|
sudo sh bootstrap-salt.sh
|
2014-01-30 20:11:55 -07:00
|
|
|
|
2017-02-14 13:10:29 -03:00
|
|
|
If you have any SSL issues install ``ca_root_nss``:
|
2014-12-26 21:06:59 +00:00
|
|
|
|
2015-04-05 02:15:28 -04:00
|
|
|
.. code:: console
|
2014-12-26 21:06:59 +00:00
|
|
|
|
2017-02-14 13:10:29 -03:00
|
|
|
pkg install ca_root_nss
|
2014-12-26 21:06:59 +00:00
|
|
|
|
2014-12-27 01:11:10 +00:00
|
|
|
And either copy the certificates to the place where fetch can find them:
|
|
|
|
|
2015-04-05 02:15:28 -04:00
|
|
|
.. code:: console
|
2014-12-27 01:11:10 +00:00
|
|
|
|
2016-04-07 17:36:26 +03:00
|
|
|
cp /usr/local/share/certs/ca-root-nss.crt /etc/ssl/cert.pem
|
2014-12-27 01:11:10 +00:00
|
|
|
|
|
|
|
Or link them to the right place:
|
|
|
|
|
2015-04-05 02:15:28 -04:00
|
|
|
.. code:: console
|
2014-12-27 01:11:10 +00:00
|
|
|
|
2016-04-07 17:36:26 +03:00
|
|
|
ln -s /usr/local/share/certs/ca-root-nss.crt /etc/ssl/cert.pem
|
2014-12-27 01:11:10 +00:00
|
|
|
|
2012-11-29 05:35:49 +00:00
|
|
|
|
2014-02-10 11:11:20 -07:00
|
|
|
Installing via an Insecure One-Liner
|
2017-10-03 15:51:32 -04:00
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2014-02-10 11:11:20 -07:00
|
|
|
|
|
|
|
The following examples illustrate how to install Salt via a one-liner.
|
|
|
|
|
2017-09-25 17:06:58 -04:00
|
|
|
**NOTE**
|
2015-10-23 12:25:06 -06:00
|
|
|
|
2017-09-25 17:06:58 -04:00
|
|
|
Warning! These methods do not involve a verification step and assume that the delivered file is
|
|
|
|
trustworthy.
|
2016-04-04 18:53:15 +03:00
|
|
|
|
2017-12-28 09:34:14 -05:00
|
|
|
Any of the examples above which use two lines can be made to run in a single-line
|
2016-04-04 18:53:15 +03:00
|
|
|
configuration with minor modifications.
|
2014-02-10 11:11:20 -07:00
|
|
|
|
2015-10-23 12:07:49 -06:00
|
|
|
Installing the latest stable release of Salt (default):
|
2014-02-10 11:11:20 -07:00
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
2016-04-04 18:53:15 +03:00
|
|
|
curl -L https://bootstrap.saltstack.com | sudo sh
|
2014-02-10 11:11:20 -07:00
|
|
|
|
2016-04-04 18:53:15 +03:00
|
|
|
Using ``wget`` to install your distribution's stable packages:
|
2015-10-23 12:07:49 -06:00
|
|
|
|
2017-01-11 13:10:55 +02:00
|
|
|
.. code:: console
|
2015-10-23 12:07:49 -06:00
|
|
|
|
2016-04-04 18:53:15 +03:00
|
|
|
wget -O - https://bootstrap.saltstack.com | sudo sh
|
2015-10-23 12:07:49 -06:00
|
|
|
|
2020-04-08 14:23:09 +03:00
|
|
|
Installing the latest master branch of Salt:
|
2015-10-23 12:07:49 -06:00
|
|
|
|
|
|
|
.. code:: console
|
2014-02-10 11:11:20 -07:00
|
|
|
|
2020-04-08 14:23:09 +03:00
|
|
|
curl -L https://bootstrap.saltstack.com | sudo sh -s -- git master
|
2013-01-25 23:48:00 +00:00
|
|
|
|
2019-11-05 09:53:55 -05:00
|
|
|
|
2020-09-11 00:18:45 +01:00
|
|
|
Install on Windows
|
|
|
|
~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
Using ``PowerShell`` to install latest stable version:
|
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
|
|
|
Invoke-WebRequest -Uri https://winbootstrap.saltstack.com -OutFile C:\Temp\bootstrap-salt.ps1
|
|
|
|
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser
|
|
|
|
C:\Temp\bootstrap-salt.ps1
|
|
|
|
Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser
|
|
|
|
|
|
|
|
|
|
|
|
Using ``cygwin`` to install latest stable version:
|
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
|
|
|
curl -o bootstrap-salt.ps1 -L https://winbootstrap.saltstack.com
|
|
|
|
"/cygdrive/c/WINDOWS/System32/WindowsPowerShell/v1.0/powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ./bootstrap-salt.ps1"
|
|
|
|
|
|
|
|
|
2016-03-13 18:29:18 +02:00
|
|
|
Supported Operating Systems
|
|
|
|
---------------------------
|
|
|
|
|
2017-03-13 10:59:59 -06:00
|
|
|
The salt-bootstrap script officially supports the distributions outlined in
|
2019-11-07 12:36:42 -05:00
|
|
|
`Salt's Supported Operating Systems`_ document, except for Solaris and AIX. The operating systems
|
|
|
|
listed below should reflect this document but may become out of date. If an operating system is
|
|
|
|
listed below, but is not listed on the official supported operating systems document, the level of
|
|
|
|
support is "best-effort".
|
2017-03-13 10:59:59 -06:00
|
|
|
|
2017-02-10 18:11:44 +02:00
|
|
|
Since Salt is written in Python, the packages available from `SaltStack's corporate repository`_
|
|
|
|
are CPU architecture independent and could be installed on any hardware supported by Linux kernel.
|
|
|
|
However, SaltStack does package Salt's binary dependencies only for ``x86_64`` (``amd64``) and
|
2017-09-08 09:41:14 +03:00
|
|
|
``AArch32`` (``armhf``). The latter is available only for Debian/Raspbian 8 platforms.
|
2017-02-10 18:11:44 +02:00
|
|
|
|
|
|
|
It is recommended to use ``git`` bootstrap mode as described above to install Salt on other
|
|
|
|
architectures, such as ``x86`` (``i386``), ``AArch64`` (``arm64``) or ``ARM EABI`` (``armel``).
|
|
|
|
You also may need to disable repository configuration and allow ``pip`` installations by providing
|
|
|
|
``-r`` and ``-P`` options to the bootstrap script, i.e.:
|
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
2020-04-08 14:23:09 +03:00
|
|
|
sudo sh bootstrap-salt.sh -r -P git master
|
2017-02-10 18:11:44 +02:00
|
|
|
|
2017-09-25 17:06:58 -04:00
|
|
|
**NOTE**
|
2016-03-30 11:34:23 +03:00
|
|
|
|
2017-09-25 17:06:58 -04:00
|
|
|
Bootstrap may fail to install Salt on the cutting-edge version of distributions with frequent
|
|
|
|
release cycles such as: Amazon Linux, Fedora, openSUSE Tumbleweed, or Ubuntu non-LTS. Check the
|
2017-09-29 10:19:39 -04:00
|
|
|
versions from the list below. Also, see the `Unsupported Distro`_ section.
|
2016-03-30 11:34:23 +03:00
|
|
|
|
2016-03-13 18:29:18 +02:00
|
|
|
|
|
|
|
Debian and derivatives
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2017-04-28 12:34:58 +03:00
|
|
|
- Cumulus Linux 2/3
|
2019-11-07 12:36:42 -05:00
|
|
|
- Debian GNU/Linux 7/8/9/10
|
2017-11-12 14:20:10 +01:00
|
|
|
- Devuan GNU/Linux 1/2
|
2016-03-13 18:29:18 +02:00
|
|
|
- Kali Linux 1.0 (based on Debian 7)
|
2018-03-27 13:25:44 +03:00
|
|
|
- Linux Mint Debian Edition 1 (based on Debian 8)
|
2017-09-08 09:41:14 +03:00
|
|
|
- Raspbian 8 (``armhf`` packages) and 9 (using ``git`` installation mode only)
|
2016-06-09 14:23:03 +03:00
|
|
|
|
2017-08-14 12:53:52 +03:00
|
|
|
Debian Best Effort Support: Testing Release
|
|
|
|
*******************************************
|
|
|
|
|
|
|
|
This script provides best-effort support for the upcoming Debian testing release. Package
|
|
|
|
repositories are not provided on `SaltStack's Debian repository`_ for Debian testing releases.
|
|
|
|
However, the bootstrap script will attempt to install the packages for the current stable
|
|
|
|
version of Debian.
|
|
|
|
|
2020-12-04 17:15:02 -05:00
|
|
|
For example, when installing Salt on Debian 11 (Bullseye), the bootstrap script will setup the
|
|
|
|
repository for Debian 10 (Buster) from `SaltStack's Debian repository`_ and install the
|
|
|
|
Debian 10 packages.
|
2017-08-14 12:53:52 +03:00
|
|
|
|
2016-03-13 18:29:18 +02:00
|
|
|
|
|
|
|
Red Hat family
|
|
|
|
~~~~~~~~~~~~~~
|
|
|
|
|
2017-05-04 15:59:52 +03:00
|
|
|
- Amazon Linux 2012.3 and later
|
2019-11-07 12:36:42 -05:00
|
|
|
- Amazon Linux 2
|
|
|
|
- CentOS 6/7/8
|
2017-05-04 15:59:52 +03:00
|
|
|
- Cloud Linux 6/7
|
2019-11-07 12:36:42 -05:00
|
|
|
- Fedora 30/31 (install latest stable from standard repositories)
|
2017-05-04 15:59:52 +03:00
|
|
|
- Oracle Linux 6/7
|
2019-11-07 12:36:42 -05:00
|
|
|
- Red Hat Enterprise Linux 6/7/8
|
2017-05-04 15:59:52 +03:00
|
|
|
- Scientific Linux 6/7
|
2016-03-13 18:29:18 +02:00
|
|
|
|
|
|
|
|
|
|
|
SUSE family
|
|
|
|
~~~~~~~~~~~
|
|
|
|
|
2018-07-12 17:39:00 -04:00
|
|
|
- openSUSE Leap 15 (see note below)
|
2018-07-11 11:11:58 -04:00
|
|
|
- openSUSE Leap 42.3
|
2016-03-30 11:34:23 +03:00
|
|
|
- openSUSE Tumbleweed 2015
|
2017-09-22 11:16:43 +03:00
|
|
|
- SUSE Linux Enterprise Server 11 SP4, 12 SP2
|
2016-03-13 18:29:18 +02:00
|
|
|
|
2018-07-12 17:39:00 -04:00
|
|
|
**NOTE:** Leap 15 installs Python 3 Salt packages by default. Salt is packaged by SUSE, and
|
|
|
|
Leap 15 ships with Python 3. Salt with Python 2 can be installed using the the ``-x`` option
|
|
|
|
in combination with the ``git`` installation method.
|
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
|
|
|
sh bootstrap-salt.sh -x python2 git v2018.3.2
|
|
|
|
|
2016-03-13 18:29:18 +02:00
|
|
|
|
|
|
|
Ubuntu and derivatives
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2020-05-04 14:24:07 -06:00
|
|
|
- KDE neon (based on Ubuntu 18.04)
|
2017-05-15 11:29:42 +03:00
|
|
|
- Linux Mint 17/18
|
2018-05-10 15:56:48 -04:00
|
|
|
- Ubuntu 14.04/16.04/18.04 and subsequent non-LTS releases (see below)
|
2017-05-15 11:29:42 +03:00
|
|
|
|
2018-03-27 13:25:44 +03:00
|
|
|
Ubuntu Best Effort Support: Non-LTS Releases
|
2017-01-06 09:48:25 -05:00
|
|
|
********************************************
|
2017-01-04 11:08:04 -05:00
|
|
|
|
2018-03-27 13:25:44 +03:00
|
|
|
This script provides best-effort support for current, non-LTS Ubuntu releases. If package
|
2017-01-05 09:49:11 -05:00
|
|
|
repositories are not provided on `SaltStack's Ubuntu repository`_ for the non-LTS release, the
|
|
|
|
bootstrap script will attempt to install the packages for the most closely related LTS Ubuntu
|
|
|
|
release instead.
|
|
|
|
|
2018-07-13 14:26:10 -04:00
|
|
|
For example, when installing Salt on Ubuntu 18.10, the bootstrap script will setup the repository
|
|
|
|
for Ubuntu 18.04 from `SaltStack's Ubuntu repository`_ and install the 18.04 packages.
|
2017-01-05 09:49:11 -05:00
|
|
|
|
2018-07-11 10:29:02 -04:00
|
|
|
Non-LTS Ubuntu releases are not supported once the release reaches End-of-Life as defined by
|
|
|
|
`Ubuntu's release schedule`_.
|
|
|
|
|
2016-03-13 18:29:18 +02:00
|
|
|
|
2017-12-28 09:34:14 -05:00
|
|
|
Other Linux distributions
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~
|
2016-03-13 18:29:18 +02:00
|
|
|
|
2017-02-10 11:09:53 +02:00
|
|
|
- Alpine Linux 3.5/edge
|
2016-03-13 18:29:18 +02:00
|
|
|
- Arch Linux
|
|
|
|
- Gentoo
|
|
|
|
|
|
|
|
|
|
|
|
UNIX systems
|
|
|
|
~~~~~~~~~~~~
|
|
|
|
|
|
|
|
**BSD**:
|
|
|
|
|
|
|
|
- OpenBSD (``pip`` installation)
|
2020-01-29 16:20:08 +00:00
|
|
|
- FreeBSD 11/12
|
2016-03-13 18:29:18 +02:00
|
|
|
|
|
|
|
**SunOS**:
|
|
|
|
|
2018-08-28 20:26:26 +02:00
|
|
|
- SmartOS (2015Q4 and later)
|
2016-03-13 18:29:18 +02:00
|
|
|
|
2018-06-04 11:18:38 -04:00
|
|
|
Unsupported Distributions
|
|
|
|
-------------------------
|
2016-03-12 17:36:20 +02:00
|
|
|
|
2017-12-28 09:34:14 -05:00
|
|
|
If you are running a Linux distribution that is not supported yet or is not correctly identified,
|
|
|
|
please run the following commands and report their output when creating an issue:
|
2016-03-12 17:36:20 +02:00
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
|
|
|
sudo find /etc/ -name \*-release -print -exec cat {} \;
|
|
|
|
command lsb_release -a
|
|
|
|
|
2017-12-28 09:34:14 -05:00
|
|
|
For information on how to add support for a currently unsupported distribution, please refer to the
|
2017-09-27 15:56:15 -04:00
|
|
|
`Contributing Guidelines`_.
|
2014-04-07 20:19:38 +01:00
|
|
|
|
2018-06-04 11:18:38 -04:00
|
|
|
Python 3 Support
|
|
|
|
----------------
|
|
|
|
|
|
|
|
Some distributions support installing Salt to use Python 3 instead of Python 2. The availability of
|
|
|
|
this offering, while limited, is as follows:
|
|
|
|
|
2018-06-05 15:39:13 -04:00
|
|
|
- CentOS 7
|
2019-11-05 09:52:55 -05:00
|
|
|
- Centos 8
|
2018-06-06 17:04:19 -04:00
|
|
|
- Debian 9
|
2019-11-05 09:52:55 -05:00
|
|
|
- Debian 10
|
2018-08-09 21:12:57 +02:00
|
|
|
- Fedora (only git installations)
|
2018-06-04 11:18:38 -04:00
|
|
|
- Ubuntu 16.04
|
2018-06-19 11:44:44 -04:00
|
|
|
- Ubuntu 18.04
|
2018-06-04 11:18:38 -04:00
|
|
|
|
2020-02-03 07:21:48 +00:00
|
|
|
On Fedora, PIP installation must be allowed (-P) due to incompatibility with the shipped Tornado
|
|
|
|
library.
|
2018-08-09 18:50:09 +02:00
|
|
|
|
2018-06-04 11:18:38 -04:00
|
|
|
Installing the Python 3 packages for Salt is done via the ``-x`` option:
|
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
|
|
|
sh bootstrap-salt.sh -x python3
|
|
|
|
|
|
|
|
See the ``-x`` option for more information.
|
|
|
|
|
2019-12-13 12:38:02 +10:30
|
|
|
The earliest release of Salt that supports Python3 is `2018.3.4`.
|
|
|
|
|
2019-11-05 09:52:55 -05:00
|
|
|
Tornado 5/6 Workaround
|
|
|
|
----------------------
|
2020-03-11 13:38:06 +01:00
|
|
|
Salt does not support tornado>=5.0 currently. This support will be included in an upcoming release.
|
|
|
|
In order to work around this requirement on OSs that no longer have the tornado 4 package
|
2019-11-05 09:52:55 -05:00
|
|
|
available in their repositories we are pip installing tornado<5.0 in the bootstrap script. This
|
|
|
|
requires the user to pass -P to the bootstrap script if installing via git to ensure tornado is pip
|
|
|
|
installed. If a user does not pass this argument they will be warned that it is required for the
|
|
|
|
tornado 5 workaround. So far the OSs that are using this workaround are Debian 10, Centos 8 and
|
|
|
|
Fedora 31.
|
|
|
|
|
2017-10-03 15:51:32 -04:00
|
|
|
Testing
|
|
|
|
-------
|
|
|
|
|
2017-12-28 09:34:14 -05:00
|
|
|
There are a couple of ways to test the bootstrap script. Running the script on a fully-fledged
|
2017-10-03 15:51:32 -04:00
|
|
|
VM is one way. Other options include using Vagrant or Docker.
|
|
|
|
|
2014-03-21 14:36:29 +01:00
|
|
|
Testing in Vagrant
|
2016-03-12 17:36:20 +02:00
|
|
|
==================
|
|
|
|
|
2017-12-28 09:34:14 -05:00
|
|
|
Vagrant_ can be used to easily test changes on a clean machine. The ``Vagrantfile`` defaults to an
|
2015-04-19 23:21:32 -05:00
|
|
|
Ubuntu box. First, install Vagrant, then:
|
|
|
|
|
|
|
|
.. code:: console
|
2014-03-21 14:36:29 +01:00
|
|
|
|
2016-04-04 18:53:15 +03:00
|
|
|
vagrant up
|
|
|
|
vagrant ssh
|
2014-03-21 14:36:29 +01:00
|
|
|
|
2016-04-05 18:53:20 +03:00
|
|
|
Running in Docker
|
|
|
|
=================
|
|
|
|
|
2017-12-28 09:34:14 -05:00
|
|
|
It is possible to run and use Salt inside a Docker_ container on Linux machines.
|
|
|
|
Let's prepare the Docker image using the provided ``Dockerfile`` to install both a Salt Master
|
|
|
|
and a Salt Minion with the bootstrap script:
|
2016-04-05 18:53:20 +03:00
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
2016-04-21 15:10:42 -04:00
|
|
|
docker build -t local/salt-bootstrap .
|
2016-04-05 18:53:20 +03:00
|
|
|
|
2016-04-07 17:36:26 +03:00
|
|
|
Start your new container with Salt services up and running:
|
2016-04-05 18:53:20 +03:00
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
|
|
|
docker run --detach --name salt --hostname salt local/salt-bootstrap
|
|
|
|
|
|
|
|
And finally "enter" the running container and make Salt fully operational:
|
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
|
|
|
docker exec -i -t salt /bin/bash
|
|
|
|
salt-key -A -y
|
|
|
|
|
2017-12-28 09:34:14 -05:00
|
|
|
Salt is ready and working in the Docker container with the Minion authenticated on the Master.
|
2016-04-05 18:53:20 +03:00
|
|
|
|
2017-09-25 17:06:58 -04:00
|
|
|
**NOTE**
|
2016-04-07 17:36:26 +03:00
|
|
|
|
2018-03-27 13:25:44 +03:00
|
|
|
The ``Dockerfile`` here inherits the Ubuntu 14.04 public image with Upstart configured as the init
|
|
|
|
system. Use it as an example or starting point of how to make your own Docker images with suitable
|
2017-12-28 09:34:14 -05:00
|
|
|
Salt components, custom configurations, and even `pre-accepted Minion keys`_ already installed.
|
2016-04-07 17:36:26 +03:00
|
|
|
|
2019-12-10 16:44:48 -07:00
|
|
|
Updating Drone Pipelines
|
|
|
|
========================
|
|
|
|
|
|
|
|
You should install and configure the drone-cli as shown here: https://docs.drone.io/cli/install/
|
|
|
|
|
|
|
|
Make edits to .drone.jsonnet and then save them into the .drone.yml by doing the following:
|
|
|
|
|
|
|
|
.. code:: console
|
|
|
|
|
|
|
|
drone jsonnet --format --stream
|
|
|
|
drone sign saltstack/salt-bootstrap --save
|
|
|
|
|
2017-09-27 15:56:15 -04:00
|
|
|
.. _Contributing Guidelines: https://github.com/saltstack/salt-bootstrap/blob/develop/CONTRIBUTING.md
|
2016-04-05 18:53:20 +03:00
|
|
|
.. _Docker: https://www.docker.com/
|
2017-12-28 09:34:14 -05:00
|
|
|
.. _`pre-accepted Minion keys`: https://docs.saltstack.com/en/latest/topics/tutorials/preseed_key.html
|
2017-03-13 10:59:59 -06:00
|
|
|
.. _`read the source`: https://github.com/saltstack/salt-bootstrap/blob/develop/bootstrap-salt.sh
|
|
|
|
.. _`Salt`: https://saltstack.com/community/
|
2019-11-07 12:44:31 -05:00
|
|
|
.. _`Salt's Supported Operating Systems`: http://get.saltstack.com/rs/304-PHQ-615/images/SaltStack-Supported-Operating-Systems.pdf
|
2017-03-13 10:59:59 -06:00
|
|
|
.. _`SaltStack's corporate repository`: https://repo.saltstack.com/
|
2017-07-14 09:51:47 -06:00
|
|
|
.. _`SaltStack's Debian repository`: http://repo.saltstack.com/#debian
|
2017-03-13 10:59:59 -06:00
|
|
|
.. _`SaltStack's Ubuntu repository`: http://repo.saltstack.com/#ubuntu
|
2018-07-11 10:29:02 -04:00
|
|
|
.. _`Ubuntu's release schedule`: https://wiki.ubuntu.com/Releases
|
2017-03-13 10:59:59 -06:00
|
|
|
.. _Vagrant: http://www.vagrantup.com
|
2020-02-10 12:37:24 -06:00
|
|
|
.. _hardening salt: https://docs.saltstack.com/en/latest/topics/hardening.html
|
2016-04-05 18:53:20 +03:00
|
|
|
|
2020-10-19 10:38:31 +01:00
|
|
|
.. |build| image:: https://github.com/saltstack/salt-bootstrap/workflows/Testing/badge.svg?branch=develop
|
|
|
|
:target: https://github.com/saltstack/salt-bootstrap/actions?query=branch%3Adevelop
|
|
|
|
:alt: Build Status
|
2016-08-27 23:40:56 +03:00
|
|
|
|
|
|
|
.. vim: fenc=utf-8 spell spl=en cc=100 tw=99 fo=want sts=2 sw=2 et
|