|
- {%- from "salt/map.jinja" import master with context %}
- {%- if master.enabled %}
-
- {%- if master.source.get('engine', 'pkg') == 'pkg' %}
-
- salt_master_packages:
- pkg.installed:
- - 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.user 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
-
- {%- endif %}
-
- {%- if master.engine is defined %}
-
- /etc/salt/master.d/_engine.conf:
- file.managed:
- - source: salt://salt/files/_engine.conf
- - user: root
- - template: jinja
- - require:
- - {{ master.install_state }}
- - watch_in:
- - service: salt_master_service
-
- {%- endif %}
-
- {%- if master.peer is defined %}
-
- /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
- {%- if grains['saltversioninfo'][0] >= 2017 and grains['saltversioninfo'][1] >= 7 %}
- - retry:
- attempts: 2
- interval: 5
- splay: 5
- {%- endif %}
-
- /srv/salt/env:
- file.directory:
- - user: root
- - mode: 755
- - makedirs: true
-
- {%- endif %}
|