salt/states/roles/maintain/saltminion/init.sls
2017-08-21 20:33:14 +00:00

54 lines
1.1 KiB
Text

{%- 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/*