Skip to content

Commit c0f5ce5

Browse files
fix: update to new repos (#524)
Co-authored-by: Ee Durbin <[email protected]>
1 parent ecfd5d8 commit c0f5ce5

File tree

5 files changed

+40
-24
lines changed

5 files changed

+40
-24
lines changed

dockerfiles/Dockerfile.focal

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,12 @@ EXPOSE 22
4747
RUN /usr/sbin/sshd
4848

4949
# Setup Salt Common
50+
RUN mkdir -p /etc/apt/keyrings
51+
RUN wget --quiet -O /etc/apt/keyrings/salt-archive-keyring-2024.pgp https://packages.broadcom.com/artifactory/api/security/keypair/SaltProjectKey/public
52+
RUN echo "deb [signed-by=/etc/apt/keyrings/salt-archive-keyring-2024.pgp arch=$(dpkg --print-architecture)] https://packages.broadcom.com/artifactory/saltproject-deb/ stable main" > /etc/apt/sources.list.d/salt.list
5053

51-
RUN wget --quiet -O /usr/share/keyrings/salt-archive-keyring.gpg https://repo.saltproject.io/py3/ubuntu/20.04/$(dpkg --print-architecture)/3004/salt-archive-keyring.gpg
52-
RUN echo "deb [signed-by=/usr/share/keyrings/salt-archive-keyring.gpg arch=$(dpkg --print-architecture)] https://repo.saltproject.io/py3/ubuntu/20.04/$(dpkg --print-architecture)/3004 focal main" > /etc/apt/sources.list.d/salt.list
54+
# Pin to Salt 3006 LTS
55+
RUN printf "Package: salt-*\nPin: version 3006.*\nPin-Priority: 1001\n" > /etc/apt/preferences.d/salt-pin-1001
5356
RUN apt-get update -y && apt-get install -y --no-install-recommends salt-minion
5457

5558
# Start Systemd (systemctl)

dockerfiles/Dockerfile.jammy

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,13 @@ EXPOSE 22
4747
RUN /usr/sbin/sshd
4848

4949
# Setup Salt Common
50-
RUN wget --quiet -O /etc/apt/keyrings/salt-archive-keyring-2023.gpg https://repo.saltproject.io/salt/py3/ubuntu/22.04/$(dpkg --print-architecture)/SALT-PROJECT-GPG-PUBKEY-2023.gpg
51-
RUN echo "deb [signed-by=/etc/apt/keyrings/salt-archive-keyring-2023.gpg arch=$(dpkg --print-architecture)] https://repo.saltproject.io/salt/py3/ubuntu/22.04/$(dpkg --print-architecture)/3006 jammy main" > /etc/apt/sources.list.d/salt.list
50+
RUN mkdir -p /etc/apt/keyrings
51+
RUN wget --quiet -O /etc/apt/keyrings/salt-archive-keyring-2024.pgp https://packages.broadcom.com/artifactory/api/security/keypair/SaltProjectKey/public
52+
RUN echo "deb [signed-by=/etc/apt/keyrings/salt-archive-keyring-2024.pgp arch=$(dpkg --print-architecture)] https://packages.broadcom.com/artifactory/saltproject-deb/ stable main" > /etc/apt/sources.list.d/salt.list
53+
54+
# Pin to Salt 3006 LTS
55+
RUN printf "Package: salt-*\nPin: version 3006.*\nPin-Priority: 1001\n" > /etc/apt/preferences.d/salt-pin-1001
56+
5257
RUN apt-get update -y && apt-get install -y --no-install-recommends salt-minion
5358

5459
# Start Systemd (systemctl)

dockerfiles/Dockerfile.noble

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,13 @@ EXPOSE 22
4747
RUN /usr/sbin/sshd
4848

4949
# Setup Salt Common
50-
RUN wget --quiet -O /etc/apt/keyrings/salt-archive-keyring.gpg https://repo.saltproject.io/salt/py3/ubuntu/24.04/$(dpkg --print-architecture)/SALT-PROJECT-GPG-PUBKEY-2023.gpg
51-
RUN echo "deb [signed-by=/etc/apt/keyrings/salt-archive-keyring.gpg arch=$(dpkg --print-architecture)] https://repo.saltproject.io/salt/py3/ubuntu/24.04/$(dpkg --print-architecture)/3007 noble main" > /etc/apt/sources.list.d/saltstack.list
52-
RUN apt-get update -y && apt-get install -y --no-install-recommends salt-minion
50+
RUN mkdir -p /etc/apt/keyrings
51+
RUN wget --quiet -O /etc/apt/keyrings/salt-archive-keyring-2024.pgp https://packages.broadcom.com/artifactory/api/security/keypair/SaltProjectKey/public
52+
RUN echo "deb [signed-by=/etc/apt/keyrings/salt-archive-keyring-2024.pgp arch=$(dpkg --print-architecture)] https://packages.broadcom.com/artifactory/saltproject-deb/ stable main" > /etc/apt/sources.list.d/salt.list
53+
54+
# Pin to Salt 3006 LTS
55+
RUN printf "Package: salt-*\nPin: version 3006.*\nPin-Priority: 1001\n" > /etc/apt/preferences.d/salt-pin-1001
56+
5357

5458
# Start Systemd (systemctl)
5559
CMD ["/lib/systemd/systemd"]

docs/guides/migration-recipe.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,11 @@ index 68387c9..7a8ace1 100644
9999
CODENAME=$(cat /etc/os-release | grep VERSION_CODENAME | cut -d '=' -f 2)
100100
101101
echo "Adding the SaltStack repository key for $UBUNTU_VERSION $CODENAME ($ARCH)..."
102-
sudo curl -fsSL -o /etc/apt/keyrings/salt-archive-keyring-2023.gpg https://repo.saltproject.io/salt/py3/ubuntu/$UBUNTU_VERSION/$ARCH/SALT-PROJECT-GPG-PUBKEY-2023.gpg
102+
sudo curl -fsSL -o /etc/apt/keyrings/salt-archive-keyring-2024.gpg https://packages.broadcom.com/artifactory/api/security/keypair/SaltProjectKey/public
103103
echo "Adding the SaltStack repository for $UBUNTU_VERSION $CODENAME ($ARCH)..."
104-
echo "deb [signed-by=/etc/apt/keyrings/salt-archive-keyring-2023.gpg arch=$ARCH] https://repo.saltproject.io/salt/py3/ubuntu/$UBUNTU_VERSION/$ARCH/latest $CODENAME main" | sudo tee /etc/apt/sources.list.d/salt.list
104+
echo "deb [signed-by=/etc/apt/keyrings/salt-archive-keyring-2024.gpg arch=$ARCH] https://packages.broadcom.com/artifactory/saltproject-deb/ stable main" | sudo tee /etc/apt/sources.list.d/salt.list
105+
echo "Pinning Salt to v3006.*"
106+
RUN printf "Package: salt-*\nPin: version 3006.*\nPin-Priority: 1001\n" > /etc/apt/preferences.d/salt-pin-1001
105107
```
106108
3. Install and configure the salt-minion. On `$new-host`, run the command
107109
```console

salt/base/salt.sls

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -33,25 +33,27 @@ remove_old_salt_repo:
3333
file.absent:
3434
- name: /etc/apt/sources.list.d/saltstack.list
3535

36+
{% if grains["oscodename"] in ["focal", "jammy", "noble"] %}
37+
salt-pin-config:
38+
file.managed:
39+
- name: /etc/apt/preferences.d/salt-pin-1001
40+
- contents: |
41+
Package: salt-*
42+
Pin: version 3006.*
43+
Pin-Priority: 1001
44+
- user: root
45+
- group: root
46+
- mode: "0644"
47+
{% endif %}
48+
3649
salt-repo:
3750
pkgrepo.managed:
38-
- humanname: repo.saltstack.org
39-
{% if grains["oscodename"] == "focal" %}
40-
- name: deb https://archive.repo.saltproject.io/py3/ubuntu/20.04/{{ grains["osarch"] }}/archive/3004 focal main
41-
- key_url: https://archive.repo.saltproject.io/py3/ubuntu/20.04/{{ grains["osarch"] }}/archive/3004/salt-archive-keyring.gpg
42-
{% elif grains["oscodename"] == "jammy" %}
43-
- name: deb [signed-by=/etc/apt/keyrings/salt-archive-keyring.gpg arch={{ grains["osarch"] }}] https://repo.saltproject.io/salt/py3/ubuntu/22.04/{{ grains["osarch"] }}/3007 jammy main
44-
- key_url: https://repo.saltproject.io/salt/py3/ubuntu/22.04/{{ grains["osarch"] }}/SALT-PROJECT-GPG-PUBKEY-2023.gpg
45-
- aptkey: False
46-
{% elif grains["oscodename"] == "noble" %}
47-
- name: deb [signed-by=/etc/apt/keyrings/salt-archive-keyring.gpg arch={{ grains["osarch"] }}] https://repo.saltproject.io/salt/py3/ubuntu/24.04/{{ grains["osarch"] }}/3007 noble main
48-
- key_url: https://repo.saltproject.io/salt/py3/ubuntu/24.04/{{ grains["osarch"] }}/SALT-PROJECT-GPG-PUBKEY-2023.gpg
51+
{% if grains["oscodename"] in ["focal", "jammy", "noble"] %}
52+
- name: deb [signed-by=/etc/apt/keyrings/salt-archive-keyring-2024.pgp arch={{ grains["osarch"] }}] https://packages.broadcom.com/artifactory/saltproject-deb/ stable main
53+
- key_url: https://packages.broadcom.com/artifactory/api/security/keypair/SaltProjectKey/public
4954
- aptkey: False
50-
{% else %}
51-
- name: deb http://archive.repo.saltstack.com/py3/ubuntu/{{ grains["osrelease"] }}/{{ grains["osarch"] }}/2018.3 {{ grains["oscodename"] }} main
52-
- key_url: https://archive.repo.saltstack.com/py3/ubuntu/18.04/amd64/2018.3/SALTSTACK-GPG-KEY.pub
53-
{% endif %}
5455
- file: /etc/apt/sources.list.d/salt.list
56+
{% endif %}
5557
{% endif %}
5658

5759

0 commit comments

Comments
 (0)