43 lines
1.3 KiB
Plaintext
43 lines
1.3 KiB
Plaintext
{% from "salt/map.jinja" import salt_daemons with context %}
|
|
|
|
{% if grains['os'] not in ('CentOS', 'AlmaLinux') %}
|
|
{{ raise("Unsupported distro") }}
|
|
{% endif %}
|
|
|
|
/etc/pki/rpm-gpg/SALT-PROJECT-GPG-PUBKEY-2023:
|
|
file.managed:
|
|
- source: salt://salt/files/SALT-PROJECT-GPG-PUBKEY-2023.pub
|
|
salt:
|
|
pkgrepo.managed:
|
|
- baseurl: "https://repo.saltproject.io/salt/py3/redhat/{{ grains['osmajorrelease'] }}/x86_64/minor/{{ salt.pillar.get("salt:version") }}"
|
|
- humanname: Salt repo for RHEL/CentOS/AlmaLinux {{ grains['osmajorrelease'] }} PY3
|
|
- gpgkey: file:///etc/pki/rpm-gpg/SALT-PROJECT-GPG-PUBKEY-2023
|
|
- skip_if_unavailable: true
|
|
- failovermethod: priority
|
|
- priority: 10
|
|
- enabled: 1
|
|
- enabled_metadata: 1
|
|
- gpgcheck: 1
|
|
- gpgkey: file:///etc/pki/rpm-gpg/SALT-PROJECT-GPG-PUBKEY-2023
|
|
- require:
|
|
- file: /etc/pki/rpm-gpg/SALT-PROJECT-GPG-PUBKEY-2023
|
|
pkg.installed:
|
|
- version: '{{ salt.pillar.get("salt:version") }}-*'
|
|
- refresh: true
|
|
- require:
|
|
- pkgrepo: salt
|
|
|
|
{% for daemon in salt_daemons %}
|
|
salt-{{ daemon }}:
|
|
pkg.installed:
|
|
- version: '{{ salt.pillar.get("salt:version") }}-*'
|
|
- require:
|
|
- pkg: salt
|
|
service.running:
|
|
- enable: true
|
|
- require:
|
|
- pkg: salt-{{ daemon }}
|
|
- listen:
|
|
- file: /etc/salt/{{ daemon }}
|
|
{% endfor %}
|