|
| 1 | +# -*- coding: utf-8 -*- |
| 2 | +# vim: ft=sls |
| 3 | + |
| 4 | +{#- Get the `tplroot` from `tpldir` #} |
| 5 | +{%- set tplroot = tpldir.split("/")[0] %} |
| 6 | +{%- set sls_windows_excluded = tplroot ~ ".windows-excluded" %} |
| 7 | +{%- set sls_package_install = tplroot ~ ".master.package.install" %} |
| 8 | +{%- from tplroot ~ "/map.jinja" import salt_settings with context %} |
| 9 | +
|
| 10 | +include: |
| 11 | + - {{ sls_windows_excluded }} |
| 12 | + - {{ sls_package_install }} |
| 13 | +
|
| 14 | +{%- if salt_settings.master_config_use_TOFS %} |
| 15 | +{%- set source = files_switch(["master.d"], |
| 16 | + lookup="salt-master" |
| 17 | + ) %} |
| 18 | +{%- set template = "" %} |
| 19 | +{%- else %} |
| 20 | +{%- set source = "salt://" ~ tplroot ~ "/files/master.d" %} |
| 21 | +{%- set template = "jinja" %} |
| 22 | +{%- endif %} |
| 23 | +
|
| 24 | +salt-master-config-files-file.recurse: |
| 25 | + file.recurse: |
| 26 | + - name: {{ salt_settings.config_path }}/master.d |
| 27 | + - source: {{ source }} |
| 28 | + - template: {{ template }} |
| 29 | + - clean: {{ salt_settings.clean_config_d_dir }} |
| 30 | + - exclude_pat: |
| 31 | + - _* |
| 32 | + - raas.conf |
| 33 | + - require: |
| 34 | + - sls: {{ sls_windows_excluded }} |
| 35 | + - sls: {{ sls_package_install }} |
| 36 | +
|
| 37 | +{%- if salt_settings.master_remove_config %} |
| 38 | +salt-master-config-files-remove-old-master-conf-file.absent: |
| 39 | + file.absent: |
| 40 | + - name: {{ salt_settings.config_path }}/master |
| 41 | + - require: |
| 42 | + - sls: {{ sls_windows_excluded }} |
| 43 | + - sls: {{ sls_package_install }} |
| 44 | +{%- endif %} |
| 45 | +
|
| 46 | +# clean up old _defaults.conf file if they have it around |
| 47 | +salt-master-config-files-remove-old-default-master-conf-file.absent: |
| 48 | + file.absent: |
| 49 | + - name: {{ salt_settings.config_path }}/master.d/_defaults.conf |
| 50 | +
|
| 51 | +{%- if grains.os == "MacOS" %} |
| 52 | +salt-master-config-files-macos-LaunchDaemons-file.managed: |
| 53 | + file.managed: |
| 54 | + - name: /Library/LaunchDaemons/com.saltstack.salt.master.plist |
| 55 | + - source: https://raw.githubusercontent.com/saltstack/salt/master/pkg/osx/scripts/com.saltstack.salt.master.plist |
| 56 | + - source_hash: {{ salt_settings.salt_master_macos_plist_hash }} |
| 57 | + - retry: {{ salt_settings.retry_options | json }} |
| 58 | + - require: |
| 59 | + - sls: {{ sls_package_install }} |
| 60 | +{%- endif %} |
0 commit comments