blob: cba4f2c693f2bdbd707e93b0763b35aac0eebfc5 [file] [log] [blame]
{%- from "salt/map.jinja" import master with context %}
{%- if master.enabled %}
{%- if master.source.get('engine', 'pkg') == 'pkg' %}
salt_master_packages:
pkg.latest:
- names: {{ master.pkgs }}
{%- if master.source.version is defined %}
- version: {{ master.source.version }}
{%- endif %}
{%- elif master.source.get('engine', 'pkg') == 'pip' %}
salt_master_packages:
pip.installed:
- name: salt{% if master.source.version is defined %}=={{ master.source.version }}{% endif %}
{%- endif %}
/etc/salt/master.d/master.conf:
file.managed:
- source: salt://salt/files/master.conf
- user: root
- template: jinja
- require:
- {{ master.install_state }}
- watch_in:
- service: salt_master_service
{%- if master.peer is defined %}
/etc/salt/master.d/_acl.conf:
file.managed:
- source: salt://salt/files/_acl.conf
- user: root
- template: jinja
- require:
- {{ master.install_state }}
- watch_in:
- service: salt_master_service
/etc/salt/master.d/_peer.conf:
file.managed:
- source: salt://salt/files/_peer.conf
- user: root
- template: jinja
- require:
- {{ master.install_state }}
- watch_in:
- service: salt_master_service
{%- endif %}
salt_master_service:
service.running:
- name: {{ master.service }}
- enable: true
/srv/salt/env:
file.directory:
- user: root
- mode: 755
- makedirs: true
{%- endif %}