FAQs from Salt Project Repo Migration and Open Hour
This is a continuation of several blog post announcements related to infrastructure migration:
- Salt Project Blog - Upcoming Salt Project Docs and Repo Migrations
- Salt Project Blog - Salt Project Package Repository (repo.saltproject.io) Migration and Guidance
- Salt Project Blog - salt-bootstrap Breakage and Next Steps: New Updates
- Salt Project Blog - Salt Install Guide Overhaul and salt-bootstrap updates
- Salt Project Blog - New salt-bootstrap release: v2024.11.07
- Salt Project Blog - New salt-bootstrap release: v2024.11.21
Salt Project Community Members!
There have been a lot of changes with Salt Project over the past month, due to migrations out of cloud hosting. We’d like to address a lot of questions related to the migrations.
New Salt Repositories
repo.saltproject.io
and archive.repo.saltproject.io
no longer exist.
The new repositories are hosted on packages.broadcom.com
at:
- Linux (RPM): saltproject-rpm
- Linux (DEB): saltproject-deb
- GENERIC (Windows, MacOS, etc.): saltproject-generic
Layout Changes
Major layout changes in our new repositories have greatly simplified our package management.
We were only creating a single set of deb
and rpm
packages each release, before duplicating the packages across several directory layouts to mirror our supported operating systems. This was because of tech debt, as older packages of Salt required packages specific to each operating system before making use of relenv
(onedir). We also had a requirement to greatly reduce the amount of storage used by our packages, as part of this migration, which meant an immediate need to address the layout.
Instead of duplicating these packages, we now provide generic instructions for deb
and rpm
based package managers to install our packages.
The initial migration did not include a filelists.xml
file in the saltproject-rpm
repo, which prevented tools such as foreman
from creating local mirrors. This has since been resolved via:
Unsupported Versions of Salt Dropped
With these new changes, all versions of Salt prior to Salt v3006 LTS are no longer available. The unsupported packages of Salt were not included in the migration, and will not be added in the future.
NOTE: Salt
rpm
anddeb
packages will likely work on unsupported and EOL operating systems (ex. RHEL 7, etc.). This would mean that systems can run updated/patched versions of Salt instead of needing to stay on EOL versions that have security issues. With this being said, the Salt Project Team will not work on any issues opened for unsupported operating systems unless the user has reproduced the bug on a supported operating system.
TurtleTraction Shoutout
Salt Project gives a special thanks to TurtleTraction for helping the Salt Project community by making mirrors of the old repositories publicly available:
- https://repo.saltproject.io.turtletraction.com/
- https://archive.repo.saltproject.io.turtletraction.com/
NOTE: These repositories are not officially provided by Broadcom or Salt Project. They are provided by TurtleTraction (a third-party). Please handle with care and avoid pointing a large number of Salt Minions to the repositories, as TurtleTraction is hosting these endpoints themselves to assist with this transition period for Salt users.
To learn more about TurtleTraction, along with their news about these mirrors, visit the TurtleTraction website.
AAAA records / IPv6 support
For users of Salt with IPv6-only infrastructure, attempting to download packages from packages.broadcom.com
will fail as the endpoint only supports IPv4 at the moment.
The Salt Project Team does not have control over this like we did back when we maintained the AWS infrastructure hosting our packages. We’ve reached out to the Broadcom team that manages this.
The issue is currently being tracked here:
Salt Install Guide overhaul
Several updates and clarifications were made to the Salt Install Guide after migrating it to be hosted on GitHub Pages:
- Repo mirroring / air-gap environment directions:
rclone
andwget
examples are provided for syncing copies of the new repositories. - Install Salt on Linux (DEB)
- Install Salt on Linux (RPM)
- Support for Python versions: Clarification has been made that Salt Project fully supports our packaged versions of Salt, and the Python version included via
relenv
(currently Python v3.10.x). - Salt version support lifecycle: Details updates to the current Salt LTS and STS releases. Salt v3006 LTS will have active support until the Salt v3008 LTS release, with CVE support for one year after initial Salt v3008 LTS release. Salt v3007 STS will hit complete EOL at Salt v3008 LTS release.
Salt Supported Operating Systems
For the most up-to-date list of supported operating systems by Salt Project, visit Salt Install Guide - Salt supported operating systems.
Some clarifications we’d like to make:
- MacOS Support: Salt Project will continue to test and built Salt packages on MacOS. These packages will not be signed, for the time being.
- Amazon Linux 2 / Amazon Linux 2023 Support: Salt Project will continue to test against these operating systems in CI/CD, and consider them to be supported by LTS and STS releases.
salt-bootstrap status
- New salt-bootstrap release (v2024.11.07) and salt-bootstrap release (v2024.11.21) have updated
salt-bootstrap
to work with the newpackages.broadcom.com
hosted repositories. bootstrap.saltproject.io
andwinbootstrap.saltproject.io
endpoints are to be dropped by end of November 2024. Going forward, use the new GitHub Release download endpoints detailed in Salt Project Blog - salt-bootstrap Breakage and Next Steps: New Updates (which are currently being updated in thesalt-bootstrap
README).- For any errors in the
salt-bootstrap
README, or script functionality, open an issue in the salt-bootstrap repo if one doesn’t already exist.
Salt Project YouTube Channel
Until further notice, Salt Project will no longer be uploading videos to the Salt Project YouTube channel. This means that Open Hours and Working Group recordings will not be uploaded, and notes should be taken where possible. We recommend joining the Salt Project Community Discord for discussions and working group updates.
The community will be informed if this changes in the future.