{%- set os=grains['os'] -%} salt-minion: {%- if os=="CentOS" or os=="RedHat" %} pkg.installed: [] {%- elif os=="Arch" or os=="Manjaro" %} pkg.installed: - pkgs: - salt {%- endif %} service.running: - enable: true - watch: - file: /etc/salt/minion /etc/salt/minion: file.managed: - source: salt://roles/maintain/saltminion/minion - user: root - group: root - mode: 644 - template: jinja "/root/scripts/highstate.sh": file.managed: - source: salt://roles/maintain/saltminion/highstate.sh - user: root - group: root - mode: 644 - makedirs: true "/lib/systemd/system/highstate.service": file.managed: - source: salt://roles/maintain/saltminion/highstate.service - user: root - group: root - mode: 644 "/lib/systemd/system/highstate.timer": file.managed: - source: salt://roles/maintain/saltminion/highstate.timer - user: root - group: root - mode: 644 "highstate.timer": service.running: - enable: true "highstate-reload": module.run: - name: service.systemctl_reload - onchanges: - file: /lib/systemd/system/*