{% from "salt/map.jinja" import salt_daemons with context %} {% if grains['os'] != 'CentOS' %} {{ 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 {{ 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 %}