Skip to content

Commit 561a376

Browse files
committed
Merge develop into stable for v2023.11.07 release
2 parents 01bce21 + 2b3080c commit 561a376

File tree

8 files changed

+497
-155
lines changed

8 files changed

+497
-155
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -486,7 +486,7 @@ jobs:
486486
distro-slug: photon-3
487487
display-name: Photon OS 3
488488
timeout: 20
489-
instances: '["stable-3006", "onedir-3006", "stable-3006-1", "git-master", "latest", "default"]'
489+
instances: '["stable-3006", "onedir-3006", "stable-3006-1", "latest", "default"]'
490490

491491

492492
photon-4:

.github/workflows/templates/generate.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,13 @@
276276
"ubuntu-2204",
277277
]
278278

279-
BLACKLIST_GIT_MASTER = ["amazon-2", "debian-10", "freebsd-131", "freebsd-123"]
279+
BLACKLIST_GIT_MASTER = [
280+
"amazon-2",
281+
"debian-10",
282+
"freebsd-131",
283+
"freebsd-123",
284+
"photon-3",
285+
]
280286

281287
SALT_VERSIONS = [
282288
"3003",

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
# v2023.11.07
2+
3+
## What's Changed
4+
5+
- cleanup old information in the README.rst file by @garethgreenaway in https://github.com/saltstack/salt-bootstrap/pull/1955
6+
- Moving quick start scripts to bootstrap repo. by @garethgreenaway in https://github.com/saltstack/salt-bootstrap/pull/1960
7+
- Suppress progress bar by @twangboy in https://github.com/saltstack/salt-bootstrap/pull/1964
8+
- Fix global variable by @twangboy in https://github.com/saltstack/salt-bootstrap/pull/1965
9+
- Debian 12 arm64 by @joelpmichael in https://github.com/saltstack/salt-bootstrap/pull/1962
10+
- Mirror Linux output, display root_dir by @twangboy in https://github.com/saltstack/salt-bootstrap/pull/1967
11+
- Add asterisks to the output by @twangboy in https://github.com/saltstack/salt-bootstrap/pull/1968
12+
- Fixes to salt-quick-start.sh by @garethgreenaway in https://github.com/saltstack/salt-bootstrap/pull/1973
13+
- Update requirements by @twangboy in https://github.com/saltstack/salt-bootstrap/pull/1974
14+
15+
**Full Changelog**: https://github.com/saltstack/salt-bootstrap/compare/v2023.08.03...v2023.11.07
16+
117
# v2023.08.03
218

319
## What's Changed

README.rst

Lines changed: 27 additions & 118 deletions
Original file line numberDiff line numberDiff line change
@@ -32,40 +32,12 @@ sum** of the downloaded ``bootstrap-salt.sh`` file.
3232

3333
The SHA256 sum of the ``bootstrap-salt.sh`` file, per release, is:
3434

35+
- 2023.08.03: ``963e559bdb85adecfbbec2c3b81190392bc59b24992e4491e919cd748eeafcb8``
3536
- 2023.07.25: ``eaaaadaed40fe2e791d59a9e48f24449428a35ca61782d9139f1272c05524323``
3637
- 2023.06.28: ``f45f5da8abee27ef385131f5cfa9382d3a15863d0a05688a0404d2f057b27776``
3738
- 2023.04.26: ``516fa9cc2e258cb8484ff360b9674b46918f657985c21ca9301e42a3dd263d60``
3839
- 2023.04.21: ``e364428aa7a25f8e2c5e18e36e222351724c6cf35a1d57158f3357cde1e0a0f0``
3940
- 2023.04.06: ``994bf7e8bd92fe6d70d291c7562aff299f5651046b4e76dfa506cee0d9bb0843``
40-
- 2022.10.04: ``d0686c2daeed18bb726e58eef75a69afe9ee56a1a23b2c32cd4e87d6005638e2``
41-
- 2022.08.13: ``af922699c1a2bb3b89b6dac04397389999df1b3416b8d0b5c93766412f14c95c``
42-
- 2022.08.12: ``b46f018bbf02f45c6096ab96e9261a9adb3a78ff65092c3976f32ffde909afcb``
43-
- 2022.05.19: ``e92e1df6930285cf23eda188bee3cfa3dd6c577b4fb7aa91b29213ad820199b1``
44-
- 2022.03.15: ``8f65952c3435f441e7f793941d5162d3ec2033a9ef82722ff1da67a2ef860a2f``
45-
- 2021.09.17: ``090d652cd6290debce0e3a4eded65086a4272e69446e711eb26f87160593b6a2``
46-
- 2021.09.14: ``30fdcba972f449630b4f13492cb5525e69e08fa2cdb66a6dc78f1536ad279e52``
47-
- 2021.08.19: ``ee40a9d8d057cce88a288fc1cb94b1d31408a61d262db6f77b34ad63d66f0806``
48-
- 2021.06.23: ``35b397dd0a50f832af453c17f138fd29e3692e492d7f463c404a57e1fac10665``
49-
- 2021.03.02: ``91baa0073308f1be20c7be65238ef67e5733c75285314b302a5b2456e73a0758``
50-
- 2020.10.20: ``b47bfc8d63cccf22eb4cd94491d30cc1d571e184be25a5be7f775e7f2daaf6e2``
51-
- 2020.10.19: ``f6c3e2c52f98d115809044b09062219369957caf30228b594033f0543e202c52``
52-
- 2020.06.23: ``1d07db867c195c864d0ae70664524f2099cc9a46872953293c67c3f239d4f4f5``
53-
- 2020.05.28: ``6b3ea15c78f01060ab12fc01c0bb18480eaf36858c7ba188b200c0fb11aac173``
54-
- 2020.02.24: ``efc46700aca78b8e51d7af9b06293f52ad495f3a8179c6bfb21a8c97ee41f1b7``
55-
- 2020.02.04: ``ce877651b4938e3480f76b1629f582437f6ca8b73d7199fdb9e905e86fe85b34``
56-
- 2020.01.29: ``e9afdfa877998c1c7f0e141a6728b33d0d24348e197aab2b9bde4fe6bc6db1b2``
57-
- 2020.01.21: ``53299aa0dfbf7ab381f3856bb7babfc04a1d6525be11db0b9466277b1e4d0c1a``
58-
- 2019.11.04: ``905924fccd4ebf168d19ba598bf10af53efe02302b792aeb15433e73fd3ad1d2``
59-
- 2019.10.03: ``34f196f06d586ce9e1b9907660ea6e67caf57abcecfea66e0343697e3fd0d17d``
60-
- 2019.05.20: ``46fb5e4b7815efafd69fd703f033fe86e7b584b6770f7e0b936995bcae1cedd8``
61-
- 2019.02.27: ``23728e4b5e54f564062070e3be53c5602b55c24c9a76671968abbf3d609258cb``
62-
- 2019.01.08: ``ab7f29b75711da4bb79aff98d46654f910d569ebe3e908753a3c5119017bb163``
63-
- 2018.08.15: ``6d414a39439a7335af1b78203f9d37e11c972b3c49c519742c6405e2944c6c4b``
64-
- 2018.08.13: ``98284bdc2b5ebaeb619b22090374e42a68e8fdefe6bff1e73bd1760db4407ed0``
65-
- 2018.04.25: ``e2e3397d6642ba6462174b4723f1b30d04229b75efc099a553e15ea727877dfb``
66-
- 2017.12.13: ``c127b3aa4a8422f6b81f5b4a40d31d13cec97bf3a39bca9c11a28f24910a6895``
67-
- 2017.08.17: ``909b4d35696b9867b34b22ef4b60edbc5a0e9f8d1ed8d05f922acb79a02e46e3``
68-
- 2017.05.24: ``8c42c2e5ad3d4384ddc557da5c214ba3e40c056ca1b758d14a392c1364650e89``
6941

7042
If you're looking for a *one-liner* to install Salt, please scroll to the bottom and use the
7143
instructions for `Installing via an Insecure One-Liner`_.
@@ -206,6 +178,8 @@ To view the latest options and descriptions for ``salt-bootstrap``, use ``-h`` a
206178
sh bootstrap.sh -P -y -x python2.7 git v2017.7.2
207179
The above will install python27 and install the git version of salt using the
208180
python2.7 executable. This only works for git and pip installations.
181+
-Q Quickstart, install the Salt master and the Salt minion.
182+
And automatically accept the minion key.
209183
210184
The Salt Bootstrap script has a wide variety of options that can be passed as
211185
well as several ways of obtaining the bootstrap script itself. Note that the use of ``sudo``
@@ -215,25 +189,25 @@ is not needed when running these commands as the ``root`` user.
215189

216190
The examples below show how to bootstrap Salt directly from GitHub or another Git repository.
217191
Run the script without any parameters to get latest stable Salt packages for your system from
218-
`SaltStack's corporate repository`_. See first example in the `Install using wget`_ section.
192+
the `Salt Project's repository`_. See first example in the `Install using wget`_ section.
219193

220194

221195
Install using curl
222196
~~~~~~~~~~~~~~~~~~
223197

224-
If you want to install a package of a specific release version, from the SaltStack repo:
198+
If you want to install a package of a specific release version, from the Salt Project repo:
225199

226200
.. code:: console
227201
228202
curl -o bootstrap-salt.sh -L https://bootstrap.saltproject.io
229-
sudo sh bootstrap-salt.sh -P stable 3004.1
203+
sudo sh bootstrap-salt.sh -P stable 3006.1
230204
231205
If you want to install a specific release version, based on the Git tags:
232206

233207
.. code:: console
234208
235209
curl -o bootstrap-salt.sh -L https://bootstrap.saltproject.io
236-
sudo sh bootstrap-salt.sh git v3004.1
210+
sudo sh bootstrap-salt.sh git v3006.1
237211
238212
Using ``curl`` to install latest development version from GitHub:
239213

@@ -256,7 +230,7 @@ If all you want is to install a ``salt-master`` using latest Git:
256230
curl -o bootstrap-salt.sh -L https://bootstrap.saltproject.io
257231
sudo sh bootstrap-salt.sh -M -N git master
258232
259-
If your host has Internet access only via HTTP proxy, from the SaltStack repo:
233+
If your host has Internet access only via HTTP proxy, from the Salt Project repo:
260234

261235
.. code:: console
262236
@@ -290,12 +264,12 @@ Installing a specific version from git using ``wget``:
290264
wget -O bootstrap-salt.sh https://bootstrap.saltproject.io
291265
sudo sh bootstrap-salt.sh git v3004.1
292266
293-
Installing a specific version package from the SaltStack repo using ``wget``:
267+
Installing a specific version package from the Salt Project repo using ``wget``:
294268

295269
.. code:: console
296270
297271
wget -O bootstrap-salt.sh https://bootstrap.saltproject.io
298-
sudo sh bootstrap-salt.sh -P stable 3004.1
272+
sudo sh bootstrap-salt.sh -P stable 3006.1
299273
300274
**NOTE**
301275

@@ -311,7 +285,7 @@ If you already have Python installed, ``python 2.7``, then it's as easy as:
311285
.. code:: console
312286
313287
python -m urllib "https://bootstrap.saltproject.io" > bootstrap-salt.sh
314-
sudo sh bootstrap-salt.sh -P stable 3004.1
288+
sudo sh bootstrap-salt.sh -P stable 3006.1
315289
316290
With python version 2, the following in-line code should always work:
317291

@@ -325,7 +299,7 @@ With python version 3:
325299
.. code:: console
326300
327301
python3 -c 'import urllib.request; print(urllib.request.urlopen("https://bootstrap.saltproject.io").read().decode("ascii"))' > bootstrap-salt.sh
328-
sudo sh bootstrap-salt.sh git v3004.1
302+
sudo sh bootstrap-salt.sh git v3006.1
329303
330304
Install using fetch
331305
~~~~~~~~~~~~~~~~~~~
@@ -382,11 +356,11 @@ Using ``wget`` to install your distribution's stable packages:
382356
383357
wget -O - https://bootstrap.saltproject.io | sudo sh
384358
385-
Installing a target version package of Salt from the SaltStack repo:
359+
Installing a target version package of Salt from the Salt Project repo:
386360

387361
.. code:: console
388362
389-
curl -L https://bootstrap.saltproject.io | sudo sh -s -- stable 3004.1
363+
curl -L https://bootstrap.saltproject.io | sudo sh -s -- stable 3006.1
390364
391365
Installing the latest master branch of Salt from git:
392366

@@ -430,10 +404,10 @@ listed below should reflect this document but may become out of date. If an oper
430404
listed below, but is not listed on the official supported operating systems document, the level of
431405
support is "best-effort".
432406

433-
Since Salt is written in Python, the packages available from `SaltStack's corporate repository`_
434-
are CPU architecture independent and could be installed on any hardware supported by Linux kernel.
435-
However, SaltStack does package Salt's binary dependencies only for ``x86_64`` (``amd64``) and
436-
``AArch32`` (``armhf``). The latter is available only for Debian/Raspbian 8 platforms.
407+
Since Salt is written in Python, the packages available from the `Salt Project's repository`_ are
408+
CPU architecture independent and could be installed on any hardware supported by Linux kernel.
409+
However, the Salt Project does package Salt's binary dependencies only for ``x86_64`` (``amd64``)
410+
and ``AArch64`` (``arm64``).
437411

438412
It is recommended to use ``git`` bootstrap mode as described above to install Salt on other
439413
architectures, such as ``x86`` (``i386``), ``AArch64`` (``arm64``) or ``ARM EABI`` (``armel``).
@@ -467,12 +441,12 @@ Red Hat family
467441

468442
- Amazon Linux 2012.3 and later
469443
- Amazon Linux 2
470-
- CentOS 6/7/8
444+
- CentOS 7/8/9
471445
- Cloud Linux 6/7
472-
- Fedora 30/31 (install latest stable from standard repositories)
473-
- Oracle Linux 6/7
474-
- Red Hat Enterprise Linux 6/7/8
475-
- Scientific Linux 6/7
446+
- Fedora 36/37/38 (install latest stable from standard repositories)
447+
- Oracle Linux 7/8
448+
- Red Hat Enterprise Linux 7/8/9
449+
- Scientific Linux 7/8/9
476450

477451

478452
SUSE family
@@ -489,7 +463,7 @@ in combination with the ``git`` installation method.
489463

490464
.. code:: console
491465
492-
sh bootstrap-salt.sh -x python2 git v2018.3.2
466+
sh bootstrap-salt.sh -x python3 git v3006.1
493467
494468
495469
Ubuntu and derivatives
@@ -502,12 +476,12 @@ Ubuntu Best Effort Support: Non-LTS Releases
502476
********************************************
503477

504478
This script provides best-effort support for current, non-LTS Ubuntu releases. If package
505-
repositories are not provided on `SaltStack's Ubuntu repository`_ for the non-LTS release, the
506-
bootstrap script will attempt to install the packages for the most closely related LTS Ubuntu
479+
repositories are not provided on the `Salt Project's Ubuntu repository`_ for the non-LTS release,
480+
the bootstrap script will attempt to install the packages for the most closely related LTS Ubuntu
507481
release instead.
508482

509483
For example, when installing Salt on Ubuntu 21.10, the bootstrap script will setup the repository
510-
for Ubuntu 20.04 from `SaltStack's Ubuntu repository`_ and install the 20.04 packages.
484+
for Ubuntu 20.04 from the `Salt Project's Ubuntu repository`_ and install the 20.04 packages.
511485

512486
Non-LTS Ubuntu releases are not supported once the release reaches End-of-Life as defined by
513487
`Ubuntu's release schedule`_.
@@ -564,42 +538,6 @@ please run the following commands and report their output when creating an issue
564538
For information on how to add support for a currently unsupported distribution, please refer to the
565539
`Contributing Guidelines`_.
566540

567-
Python 3 Support
568-
----------------
569-
570-
Some distributions support installing Salt to use Python 3 instead of Python 2. The availability of
571-
this offering, while limited, is as follows:
572-
573-
- CentOS 7
574-
- Debian 10
575-
- Debian 11
576-
- Fedora (only git installations)
577-
- Ubuntu 18.04
578-
- Ubuntu 20.04
579-
580-
On Fedora, PIP installation must be allowed (-P) due to incompatibility with the shipped Tornado
581-
library.
582-
583-
Installing the Python 3 packages for Salt is done via the ``-x`` option:
584-
585-
.. code:: console
586-
587-
sh bootstrap-salt.sh -x python3
588-
589-
See the ``-x`` option for more information.
590-
591-
The earliest release of Salt that supports Python3 is `2018.3.4`.
592-
593-
Tornado 5/6 Workaround
594-
----------------------
595-
Salt does not support tornado>=5.0 currently. This support will be included in an upcoming release.
596-
In order to work around this requirement on OSs that no longer have the tornado 4 package
597-
available in their repositories we are pip installing tornado<5.0 in the bootstrap script. This
598-
requires the user to pass -P to the bootstrap script if installing via git to ensure tornado is pip
599-
installed. If a user does not pass this argument they will be warned that it is required for the
600-
tornado 5 workaround. So far the OSs that are using this workaround are Debian 10, Centos 8 and
601-
Fedora 31.
602-
603541
Testing
604542
-------
605543

@@ -649,33 +587,4 @@ The ``Dockerfile`` here inherits the Ubuntu 14.04 public image with Upstart conf
649587
system. Use it as an example or starting point of how to make your own Docker images with suitable
650588
Salt components, custom configurations, and even `pre-accepted Minion keys`_ already installed.
651589

652-
Updating Drone Pipelines
653-
========================
654-
655-
You should install and configure the drone-cli as shown here: https://docs.drone.io/cli/install/
656-
657-
Make edits to .drone.jsonnet and then save them into the .drone.yml by doing the following:
658-
659-
.. code:: console
660-
661-
drone jsonnet --format --stream
662-
drone sign saltstack/salt-bootstrap --save
663-
664-
.. _Contributing Guidelines: https://github.com/saltstack/salt-bootstrap/blob/develop/CONTRIBUTING.md
665-
.. _Docker: https://www.docker.com/
666-
.. _`pre-accepted Minion keys`: https://docs.saltproject.io/en/latest/topics/tutorials/preseed_key.html
667-
.. _`read the source`: https://github.com/saltstack/salt-bootstrap/blob/develop/bootstrap-salt.sh
668-
.. _`Salt`: https://saltproject.io/
669-
.. _`Salt's Supported Operating Systems`: http://get.saltstack.com/rs/304-PHQ-615/images/SaltStack-Supported-Operating-Systems.pdf
670-
.. _`SaltStack's corporate repository`: https://repo.saltproject.io/
671-
.. _`SaltStack's Debian repository`: http://repo.saltproject.io/#debian
672-
.. _`SaltStack's Ubuntu repository`: http://repo.saltproject.io/#ubuntu
673-
.. _`Ubuntu's release schedule`: https://wiki.ubuntu.com/Releases
674-
.. _Vagrant: http://www.vagrantup.com
675-
.. _hardening salt: https://docs.saltproject.io/en/latest/topics/hardening.html
676-
677-
.. |build| image:: https://github.com/saltstack/salt-bootstrap/workflows/Testing/badge.svg?branch=develop
678-
:target: https://github.com/saltstack/salt-bootstrap/actions?query=branch%3Adevelop
679-
:alt: Build Status
680-
681590
.. vim: fenc=utf-8 spell spl=en cc=100 tw=99 fo=want sts=2 sw=2 et

bootstrap-salt.sh

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
#======================================================================================================================
2424
set -o nounset # Treat unset variables as an error
2525

26-
__ScriptVersion="2023.08.03"
26+
__ScriptVersion="2023.11.07"
2727
__ScriptName="bootstrap-salt.sh"
2828

2929
__ScriptFullName="$0"
@@ -1523,7 +1523,7 @@ __check_dpkg_architecture() {
15231523
else
15241524
# Saltstack official repository has arm64 metadata beginning with Debian 11,
15251525
# use amd64 repositories on arm64 for anything older, since all pkgs are arch-independent
1526-
if [ "$DISTRO_NAME_L" = "debian" ] || [ "$DISTRO_MAJOR_VERSION" -lt 11 ]; then
1526+
if [ "$DISTRO_NAME_L" = "debian" ] && [ "$DISTRO_MAJOR_VERSION" -lt 11 ]; then
15271527
__REPO_ARCH="amd64"
15281528
else
15291529
__REPO_ARCH="arm64"
@@ -1709,6 +1709,14 @@ __debian_codename_translation() {
17091709
"11")
17101710
DISTRO_CODENAME="bullseye"
17111711
;;
1712+
"12")
1713+
DISTRO_CODENAME="bookworm"
1714+
# FIXME - TEMPORARY
1715+
# use bullseye packages until bookworm packages are available
1716+
DISTRO_CODENAME="bullseye"
1717+
DISTRO_MAJOR_VERSION=11
1718+
rv=11
1719+
;;
17121720
*)
17131721
DISTRO_CODENAME="stretch"
17141722
;;
@@ -2196,7 +2204,7 @@ __dnf_install_noinput() {
21962204

21972205
#--- FUNCTION -------------------------------------------------------------------------------------------------------
21982206
# NAME: __tdnf_install_noinput
2199-
# DESCRIPTION: (DRY) dnf install with noinput options
2207+
# DESCRIPTION: (DRY) tdnf install with noinput options
22002208
#----------------------------------------------------------------------------------------------------------------------
22012209
__tdnf_install_noinput() {
22022210

@@ -7033,15 +7041,17 @@ install_photon_git_deps() {
70337041
"${__python}" -m pip install "${dep}" || return 1
70347042
done
70357043
else
7036-
__PACKAGES="python${PY_PKG_VER}-devel python${PY_PKG_VER}-pip python${PY_PKG_VER}-setuptools gcc"
7044+
__PACKAGES="python${PY_PKG_VER}-devel python${PY_PKG_VER}-pip python${PY_PKG_VER}-setuptools gcc glibc-devel linux-devel.x86_64"
70377045
# shellcheck disable=SC2086
70387046
__tdnf_install_noinput ${__PACKAGES} || return 1
70397047
fi
70407048

7041-
# Need newer version of setuptools on Photon
7042-
_setuptools_dep="setuptools>=${_MINIMUM_SETUPTOOLS_VERSION}"
7043-
echodebug "Running '${_PY_EXE} -m pip --upgrade install ${_setuptools_dep}'"
7044-
${_PY_EXE} -m pip install --upgrade "${_setuptools_dep}"
7049+
if [ "${DISTRO_MAJOR_VERSION}" -gt 3 ]; then
7050+
# Need newer version of setuptools on Photon
7051+
_setuptools_dep="setuptools>=${_MINIMUM_SETUPTOOLS_VERSION}"
7052+
echodebug "Running '${_PY_EXE} -m pip --upgrade install ${_setuptools_dep}'"
7053+
${_PY_EXE} -m pip install --upgrade "${_setuptools_dep}"
7054+
fi
70457055

70467056
# Let's trigger config_salt()
70477057
if [ "$_TEMP_CONFIG_DIR" = "null" ]; then

0 commit comments

Comments
 (0)