29 lines
911 B
Plaintext
29 lines
911 B
Plaintext
# -*- coding: utf-8 -*-
|
|
# vim: ft=sls
|
|
|
|
{#- Get the `tplroot` from `tpldir` #}
|
|
{%- set tplroot = tpldir.split('/')[0] %}
|
|
{%- set sls_windows_excluded = tplroot ~ ".windows-excluded" %}
|
|
{%- set sls_config_files = tplroot ~ '.master.config.files' %}
|
|
{%- from tplroot ~ "/map.jinja" import salt_settings with context %}
|
|
|
|
{%- if salt_settings.master_service_details.state != 'ignore' %}
|
|
include:
|
|
- {{ sls_windows_excluded }}
|
|
- {{ sls_config_files }}
|
|
|
|
{%- set wanted_state = salt_settings.master_service_details.state %}
|
|
{%- set retry = {
|
|
'darwin': salt_settings.retry_options | json,
|
|
}.get(grains.kernel|lower, '')
|
|
%}
|
|
|
|
salt-master-service-{{ wanted_state }}:
|
|
service.{{ wanted_state }}:
|
|
- enable: {{ salt_settings.master_service_details.enabled }}
|
|
- name: {{ salt_settings.master_service }}
|
|
- retry: {{ retry }}
|
|
- watch:
|
|
- sls: {{ sls_config_files }}
|
|
{%- endif %}
|