salt-formula/salt/master.sls

41 lines
901 B
Plaintext

salt-master:
pkg.installed:
{% if grains['os_family'] in ['RedHat', 'Debian'] %}
- name: salt-minion
{% else %}
- name: salt
{% endif %}
file.managed:
- name: /etc/salt/master
- template: jinja
- source: salt://salt/files/master
service.running:
- enable: True
- require:
- pkg: salt-minion
- watch:
- file: salt-minion
configure-salt-master:
file.managed:
- name: /etc/salt/master
- source: salt://salt/templates/master.template
- template: jinja
- user: root
- groupt: root
- mode: 0700
run-salt-master:
cmd.wait:
- name: start salt-master
- watch:
- file: run-salt-master
- require:
- file: configure-salt-master
file.managed:
- name: /etc/init/salt-master
- source: salt://salt/templates/upstart-master.conf
- template: jinja
- defaults:
run_mode: master