Skip to content

Commit b83c431

Browse files
author
sticky-note
committed
feat(pkgrepo): update logic following the migration to packages.broadcom.com
1 parent 570c44b commit b83c431

File tree

5 files changed

+33
-30
lines changed

5 files changed

+33
-30
lines changed

docs/README.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ Git repositories under ``/srv/formulas`` and makes them available in the relevan
134134
'saltmain':
135135
- salt.formulas
136136
- salt.master
137-
137+
138138

139139
Pillar data can be used to customize all paths, URLs, etc. Here's a minimal pillar sample installing two formulas in the base environment:
140140

@@ -203,8 +203,8 @@ salt-minion packages on MacOS will not be upgraded by default. To enable package
203203
::
204204

205205
install_packages: True
206-
version: 2017.7.4
207-
salt_minion_pkg_source: https://repo.saltproject.io/osx/salt-2017.7.4-py3-x86_64.pkg
206+
version: 3006.9
207+
salt_minion_pkg_source: https://packages.broadcom.com/artifactory/saltproject-generic/macos/3006.9/salt-3006.9-py3-x86_64.pkg
208208

209209
install_packages must indicate that the installation of a package is desired. If so, version will be used to compare the version of the installed .pkg against the downloaded one. If version is not set and a salt.pkg is already installed the .pkg will not be installed again.
210210

pillar.example

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ salt:
2222
install_packages: true
2323

2424
# Optional: set salt version (if install_packages is set to true)
25-
version: 2017.7.2-1.el7
25+
version: '3006.9'
2626

2727
# Pin version provided under 'version' key by using apt-pinning
2828
# available only on Debian family OS-es
@@ -37,15 +37,15 @@ salt:
3737
salt_ssh: 'salt-ssh'
3838
pyinotify: 'python-pyinotify' # the package to be installed for pyinotify
3939

40-
# Set which salt repository to use, default to https://repo.saltproject.io
41-
# For older releases use https://archive.repo.saltproject.io
42-
repo: 'https://archive.repo.saltproject.io'
40+
# Set which salt repository to use, default to https://packages.broadcom.com/artifactory
41+
repo: 'https://packages.broadcom.com/artifactory'
42+
repo_key_url: 'https://packages.broadcom.com/artifactory/api/security/keypair/SaltProjectKey/public'
4343

4444
# Set which release of SaltStack to use, default to 'latest'
4545
# To get the available releases:
46-
# * http://repo.saltproject.io/yum/redhat/7/x86_64/
47-
# * http://repo.saltproject.io/apt/debian/8/amd64/
48-
release: '2018.3'
46+
# * https://packages.broadcom.com/artifactory/saltproject-rpm/
47+
# * https://packages.broadcom.com/artifactory/saltproject-deb
48+
release: '3006'
4949

5050
# MacOS has no package management.
5151
# Instead, we use file.managed to download an appropriate .pkg file and
@@ -57,8 +57,8 @@ salt:
5757
# NOTE: salt_minion_pkg_hash, if set, will be passed into file.managed's
5858
# source_hash, use URL or hash string
5959
# yamllint disable rule:line-length
60-
salt_minion_pkg_source: 'https://repo.saltproject.io/osx/salt-2017.7.4-py3-x86_64.pkg'
61-
salt_minion_pkg_hash: 'https://repo.saltproject.io/osx/salt-2017.7.4-py3-x86_64.pkg.md5'
60+
salt_minion_pkg_source: 'https://packages.broadcom.com/artifactory/saltproject-generic/macos/3006.9/salt-3006.9-py3-x86_64.pkg'
61+
salt_minion_pkg_hash: 'sha256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'
6262
# yamllint enable rule:line-length
6363

6464
# tofs:

salt/osfamilymap.yaml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
{%- set osmajorrelease = salt['grains.get']('osmajorrelease', osrelease)|string %}
1414
{%- set oscodename = salt['grains.get']('oscodename') %}
1515
{%- set opensuse_repo_suffix = 'Leap_' ~ osrelease if salt['grains.get']('osfinger', '') == 'Leap-15' else 'Tumbleweed' %}
16-
{%- set salt_repo = salt['pillar.get']('salt:repo', 'https://repo.saltproject.io') %}
16+
{%- set salt_repo = salt['pillar.get']('salt:repo', 'https://packages.broadcom.com/artifactory') %}
17+
{%- set salt_repo_key_url = salt['pillar.get']('salt:repo_key_url', 'https://packages.broadcom.com/artifactory/api/security/keypair/SaltProjectKey/public') %}
1718

1819
#from template-formula
1920
{%- if grains.os_family == 'MacOS' %}
@@ -25,9 +26,9 @@
2526

2627

2728
Debian:
28-
pkgrepo: 'deb [signed-by=/usr/share/keyrings/salt-archive-keyring.gpg arch=amd64] {{ salt_repo }}/{{ py_ver_repr or 'py3' }}/{{ osfamily_lower }}/{{ osmajorrelease }}/amd64/{{ salt_release }} {{ oscodename }} main'
29-
pkgrepo_keyring: '{{ salt_repo }}/{{ py_ver_repr or 'py3' }}/{{ osfamily_lower }}/{{ osmajorrelease }}/amd64/{{ salt_release }}/salt-archive-keyring.gpg'
30-
pkgrepo_keyring_hash: sha256=ea38e0cdbd8dc53e1af154a8d711a2a321a69f81188062dc5cde9d54df2b8c47
29+
pkgrepo: 'deb [signed-by=/usr/share/keyrings/salt-archive-keyring.gpg arch=amd64] {{ salt_repo }}/saltproject-deb {{ oscodename }} main'
30+
pkgrepo_keyring: '{{ salt_repo_key_url }}'
31+
pkgrepo_keyring_hash: sha256=36decef986477acb8ba2a1fc4041bcf9f22229ef6c939d0317c9e36a9d142b34
3132
libgit2: libgit2-22
3233
pyinotify: python-pyinotify
3334
gitfs:
@@ -43,8 +44,8 @@ Debian:
4344
RedHat:
4445
pkgrepo_name: saltstack
4546
pkgrepo_humanname: SaltStack repo for RHEL/CentOS $releasever
46-
pkgrepo: '{{ salt_repo }}/{{ py_ver_repr or 'yum' }}/redhat/$releasever/$basearch/{{ salt_release }}'
47-
key_url: '{{ salt_repo }}/{{ py_ver_repr or 'yum' }}/redhat/$releasever/$basearch/{{ salt_release }}/SALTSTACK-GPG-KEY.pub'
47+
pkgrepo: '{{ salt_repo }}/saltproject-rpm/'
48+
key_url: '{{ salt_repo_key_url }}'
4849
pygit2: python-pygit2
4950
python_git: GitPython
5051
gitfs:

salt/osfingermap.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@
1010
{%- set salt_release = 'archive/' ~ salt_release %}
1111
{%- endif %}
1212
{%- set osmajorrelease = salt['grains.get']('osmajorrelease', osrelease)|string %}
13-
{%- set salt_repo = salt['pillar.get']('salt:repo', 'https://repo.saltproject.io') %}
13+
{%- set salt_repo = salt['pillar.get']('salt:repo', 'https://packages.broadcom.com/artifactory') %}
14+
{%- set salt_repo_key_url = salt['pillar.get']('salt:repo_key_url', 'https://packages.broadcom.com/artifactory/api/security/keypair/SaltProjectKey/public') %}
1415

1516
Oracle Linux Server-7:
1617
pkgrepo_humanname: SaltStack repo for RHEL/CentOS {{ osmajorrelease }}
17-
pkgrepo: '{{ salt_repo }}/{{ py_ver_repr or 'yum' }}/redhat/{{ osmajorrelease }}/$basearch/{{ salt_release }}'
18-
key_url: '{{ salt_repo }}/{{ py_ver_repr or 'yum' }}/redhat/{{ osmajorrelease }}/$basearch/{{ salt_release }}/SALTSTACK-GPG-KEY.pub'
18+
pkgrepo: '{{ salt_repo }}/saltproject-rpm/'
19+
key_url: '{{ salt_repo_key_url }}'

salt/osmap.yaml

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,23 @@
1313
{%- set osmajorrelease = salt['grains.get']('osmajorrelease', osrelease)|string %}
1414
{%- set oscodename = salt['grains.get']('oscodename') %}
1515
{%- set os_family_lower = salt['grains.get']('os_family')|lower %}
16-
{%- set salt_repo = salt['pillar.get']('salt:repo', 'https://repo.saltproject.io') %}
16+
{%- set salt_repo = salt['pillar.get']('salt:repo', 'https://packages.broadcom.com/artifactory') %}
17+
{%- set salt_repo_key_url = salt['pillar.get']('salt:repo_key_url', 'https://packages.broadcom.com/artifactory/api/security/keypair/SaltProjectKey/public') %}
1718

1819
Fedora:
1920
pygit2: python2-pygit2
2021

2122
Amazon:
2223
pkgrepo_name: saltstack-amzn-repo
2324
pkgrepo_humanname: SaltStack repo for Amazon Linux 2
24-
pkgrepo: '{{ salt_repo }}/{{ py_ver_repr or 'yum' }}/amazon/2/$basearch/{{ salt_release }}'
25-
key_url: '{{ salt_repo }}/{{ py_ver_repr or 'yum' }}/amazon/2/$basearch/{{ salt_release }}/SALTSTACK-GPG-KEY.pub'
25+
pkgrepo: '{{ salt_repo }}/saltproject-rpm/'
26+
key_url: '{{ salt_repo_key_url }}'
2627

2728
Ubuntu:
28-
pkgrepo: 'deb [signed-by=/usr/share/keyrings/salt-archive-keyring.gpg arch=amd64] {{ salt_repo }}/{{ py_ver_repr or 'apt' }}/{{ os_lower }}/{{ osrelease }}/amd64/{{ salt_release }} {{ oscodename }} main'
29-
pkgrepo_keyring: '{{ salt_repo }}/{{ py_ver_repr or 'apt' }}/{{ os_lower }}/{{ osrelease }}/amd64/{{ salt_release }}/salt-archive-keyring.gpg'
30-
pkgrepo_keyring_hash: sha256=ea38e0cdbd8dc53e1af154a8d711a2a321a69f81188062dc5cde9d54df2b8c47
31-
key_url: '{{ salt_repo }}/{{ py_ver_repr or 'apt' }}/{{ os_lower }}/{{ osrelease }}/amd64/{{ salt_release }}/SALTSTACK-GPG-KEY.pub'
29+
pkgrepo: 'deb [signed-by=/usr/share/keyrings/salt-archive-keyring.gpg arch=amd64] {{ salt_repo }}/saltproject-deb {{ oscodename }} main'
30+
pkgrepo_keyring: '{{ salt_repo_key_url }}'
31+
pkgrepo_keyring_hash: sha256=36decef986477acb8ba2a1fc4041bcf9f22229ef6c939d0317c9e36a9d142b34
32+
key_url: '{{ salt_repo_key_url }}'
3233
pygit2: python-pygit2
3334
gitfs:
3435
pygit2:
@@ -38,8 +39,8 @@ Ubuntu:
3839
install_from_package: Null
3940

4041
Raspbian:
41-
pkgrepo: 'deb [signed-by=/usr/share/keyrings/salt-archive-keyring.gpg arch=armhf] {{ salt_repo }}/{{ py_ver_repr or 'py3' }}/{{ os_family_lower }}/{{ osmajorrelease }}/armhf/{{ salt_release }} {{ oscodename }} main'
42-
pkgrepo_keyring: '{{ salt_repo }}/{{ py_ver_repr or 'py3' }}/{{ os_family_lower }}/{{ osmajorrelease }}/armhf/{{ salt_release }}/salt-archive-keyring.gpg'
42+
pkgrepo: 'deb [signed-by=/usr/share/keyrings/salt-archive-keyring.gpg arch=armhf] {{ salt_repo }}/saltproject-deb {{ oscodename }} main'
43+
pkgrepo_keyring: '{{ salt_repo_key_url }}'
4344

4445
SmartOS:
4546
salt_master: salt

0 commit comments

Comments
 (0)