chore(pr): adopt pr comments; indent jinja
This commit is contained in:
parent
419352f6ce
commit
8875b93eb7
@ -11,7 +11,7 @@ include:
|
|||||||
salt-master-macos:
|
salt-master-macos:
|
||||||
file.managed:
|
file.managed:
|
||||||
- name: /Library/LaunchDaemons/com.saltstack.salt.master.plist
|
- name: /Library/LaunchDaemons/com.saltstack.salt.master.plist
|
||||||
- source: https://raw.githubusercontent.com/saltstack/salt/master/pkg/darwin/com.saltstack.salt.master.plist
|
- source: https://raw.githubusercontent.com/saltstack/salt/master/pkg/osx/scripts/com.saltstack.salt.master.plist
|
||||||
- source_hash: {{ salt_settings.salt_master_macos_plist_hash }}
|
- source_hash: {{ salt_settings.salt_master_macos_plist_hash }}
|
||||||
- retry:
|
- retry:
|
||||||
attempts: 2
|
attempts: 2
|
||||||
@ -29,19 +29,19 @@ salt-master-macos:
|
|||||||
{%- endif %}
|
{%- endif %}
|
||||||
|
|
||||||
salt-master:
|
salt-master:
|
||||||
{% if salt_settings.install_packages %}
|
{% if salt_settings.install_packages %}
|
||||||
pkg.installed:
|
pkg.installed:
|
||||||
- name: {{ salt_settings.salt_master }}
|
- name: {{ salt_settings.salt_master }}
|
||||||
{%- if salt_settings.version is defined %}
|
{%- if salt_settings.version is defined %}
|
||||||
- version: {{ salt_settings.version }}
|
- version: {{ salt_settings.version }}
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{% if salt_settings.master_service_details.state != 'ignore' %}
|
{% if salt_settings.master_service_details.state != 'ignore' %}
|
||||||
- require_in:
|
- require_in:
|
||||||
- service: salt-master
|
- service: salt-master
|
||||||
- watch_in:
|
- watch_in:
|
||||||
- service: salt-master
|
- service: salt-master
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
file.recurse:
|
file.recurse:
|
||||||
- name: {{ salt_settings.config_path }}/master.d
|
- name: {{ salt_settings.config_path }}/master.d
|
||||||
{%- if salt_settings.master_config_use_TOFS %}
|
{%- if salt_settings.master_config_use_TOFS %}
|
||||||
@ -56,19 +56,20 @@ salt-master:
|
|||||||
{%- endif %}
|
{%- endif %}
|
||||||
- clean: {{ salt_settings.clean_config_d_dir }}
|
- clean: {{ salt_settings.clean_config_d_dir }}
|
||||||
- exclude_pat: _*
|
- exclude_pat: _*
|
||||||
{% if salt_settings.master_service_details.state != 'ignore' %}
|
{% if salt_settings.master_service_details.state != 'ignore' %}
|
||||||
service.{{ salt_settings.master_service_details.state }}:
|
service.{{ salt_settings.master_service_details.state }}:
|
||||||
- enable: {{ salt_settings.master_service_details.enabled }}
|
- enable: {{ salt_settings.master_service_details.enabled }}
|
||||||
- name: {{ salt_settings.master_service }}
|
- name: {{ salt_settings.master_service }}
|
||||||
- watch:
|
- watch:
|
||||||
|
- file: salt-master-macos
|
||||||
- file: salt-master
|
- file: salt-master
|
||||||
- file: remove-old-master-conf-file
|
- file: remove-old-master-conf-file
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if salt_settings.master_remove_config %}
|
{% if salt_settings.master_remove_config %}
|
||||||
remove-default-master-conf-file:
|
remove-default-master-conf-file:
|
||||||
file.absent:
|
file.absent:
|
||||||
- name: {{ salt_settings.config_path }}/master
|
- name: {{ salt_settings.config_path }}/master
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
# clean up old _defaults.conf file if they have it around
|
# clean up old _defaults.conf file if they have it around
|
||||||
remove-old-master-conf-file:
|
remove-old-master-conf-file:
|
||||||
|
107
salt/minion.sls
107
salt/minion.sls
@ -42,7 +42,7 @@ salt-minion-macos:
|
|||||||
file.managed:
|
file.managed:
|
||||||
- onlyif: {{ grains.os == 'MacOS' }}
|
- onlyif: {{ grains.os == 'MacOS' }}
|
||||||
- name: /Library/LaunchDaemons/com.saltstack.salt.minion.plist
|
- name: /Library/LaunchDaemons/com.saltstack.salt.minion.plist
|
||||||
- source: https://raw.githubusercontent.com/saltstack/salt/master/pkg/darwin/com.saltstack.salt.minion.plist
|
- source: https://raw.githubusercontent.com/saltstack/salt/master/pkg/osx/scripts/com.saltstack.salt.master.plist
|
||||||
- source_hash: {{ salt_settings.salt_minion_macos_plist_hash }}
|
- source_hash: {{ salt_settings.salt_minion_macos_plist_hash }}
|
||||||
- retry:
|
- retry:
|
||||||
attempts: 2
|
attempts: 2
|
||||||
@ -57,38 +57,37 @@ salt-minion-macos:
|
|||||||
- file: salt-minion-macos
|
- file: salt-minion-macos
|
||||||
- require_in:
|
- require_in:
|
||||||
- service: salt-minion
|
- service: salt-minion
|
||||||
|
{%- endif %}
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{%- endif %}
|
|
||||||
|
|
||||||
salt-minion:
|
salt-minion:
|
||||||
{% if salt_settings.install_packages %}
|
{% if salt_settings.install_packages %}
|
||||||
{%- if grains.os == 'MacOS' and salt_settings.salt_minion_pkg_source %}
|
{%- if grains.os == 'MacOS' and salt_settings.salt_minion_pkg_source %}
|
||||||
macpackage.installed:
|
macpackage.installed:
|
||||||
- name: '/tmp/salt.pkg'
|
- name: '/tmp/salt.pkg'
|
||||||
- target: /
|
- target: /
|
||||||
{# macpackage.installed behaves weirdly with version_check, detects diff but fails to complete install. #}
|
{# macpackage.installed is weird with version_check, detects diff but incomplete install #}
|
||||||
{# use force == True as workaround #}
|
- force: True {# workaround #}
|
||||||
- force: True
|
|
||||||
- unless:
|
- unless:
|
||||||
- test -n "{{ salt_settings.version }}" && '/opt/salt/bin/salt-minion --version=.*{{ salt_settings.version }}.*'
|
- test -n "{{ salt_settings.version }}" && '/opt/salt/bin/salt-minion --version=.*{{ salt_settings.version }}.*'
|
||||||
{% if salt_settings.minion_service_details.state != 'ignore' %}
|
{% if salt_settings.minion_service_details.state != 'ignore' %}
|
||||||
- require_in:
|
- require_in:
|
||||||
- service: salt-minion
|
- service: salt-minion
|
||||||
{% endif %}
|
{% endif %}
|
||||||
- onchanges_in:
|
- onchanges_in:
|
||||||
- cmd: remove-macpackage-salt
|
- cmd: remove-macpackage-salt
|
||||||
{%- elif grains.os != 'MacOS' and "workaround https://github.com/saltstack/salt/issues/49348" %}
|
{%- elif grains.os != 'MacOS' and "workaround https://github.com/saltstack/salt/issues/49348" %}
|
||||||
pkg.installed:
|
pkg.installed:
|
||||||
- name: {{ salt_settings.salt_minion }}
|
- name: {{ salt_settings.salt_minion }}
|
||||||
{%- if salt_settings.version %}
|
{%- if salt_settings.version %}
|
||||||
- version: {{ salt_settings.version }}
|
- version: {{ salt_settings.version }}
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{% if salt_settings.minion_service_details.state != 'ignore' %}
|
{% if salt_settings.minion_service_details.state != 'ignore' %}
|
||||||
- require_in:
|
- require_in:
|
||||||
- service: salt-minion
|
- service: salt-minion
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
file.recurse:
|
file.recurse:
|
||||||
- name: {{ salt_settings.config_path }}/minion.d
|
- name: {{ salt_settings.config_path }}/minion.d
|
||||||
{%- if salt_settings.minion_config_use_TOFS %}
|
{%- if salt_settings.minion_config_use_TOFS %}
|
||||||
@ -105,53 +104,55 @@ salt-minion:
|
|||||||
{%- endif %}
|
{%- endif %}
|
||||||
- clean: {{ salt_settings.clean_config_d_dir }}
|
- clean: {{ salt_settings.clean_config_d_dir }}
|
||||||
- exclude_pat: _*
|
- exclude_pat: _*
|
||||||
{% if salt_settings.minion_service_details.state != 'ignore' %}
|
{% if salt_settings.minion_service_details.state != 'ignore' %}
|
||||||
service.{{ salt_settings.minion_service_details.state }}:
|
service.{{ salt_settings.minion_service_details.state }}:
|
||||||
- enable: {{ salt_settings.minion_service_details.enabled }}
|
- enable: {{ salt_settings.minion_service_details.enabled }}
|
||||||
- name: {{ salt_settings.minion_service }}
|
- name: {{ salt_settings.minion_service }}
|
||||||
- require:
|
- watch:
|
||||||
- file: salt-minion
|
- file: salt-master-macos
|
||||||
{% endif %}
|
- file: salt-master
|
||||||
{%- if not salt_settings.restart_via_at %}
|
- file: remove-old-minion-conf-file
|
||||||
|
{% endif %}
|
||||||
|
{%- if not salt_settings.restart_via_at %}
|
||||||
cmd.run:
|
cmd.run:
|
||||||
{%- if grains['saltversioninfo'] >= [ 2016, 3 ] %}
|
{%- if grains['saltversioninfo'] >= [ 2016, 3 ] %}
|
||||||
{%- if grains['kernel'] == 'Windows' %}
|
{%- if grains['kernel'] == 'Windows' %}
|
||||||
- name: 'salt-call.bat --local service.restart {{ salt_settings.minion_service }}'
|
- name: 'salt-call.bat --local service.restart {{ salt_settings.minion_service }}'
|
||||||
{%- else %}
|
{%- else %}
|
||||||
- name: 'salt-call --local service.restart {{ salt_settings.minion_service }} --out-file /dev/null'
|
- name: 'salt-call --local service.restart {{ salt_settings.minion_service }} --out-file /dev/null'
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
- bg: True
|
- bg: True
|
||||||
{%- else %}
|
{%- else %}
|
||||||
{%- if grains['kernel'] == 'Windows' %}
|
{%- if grains['kernel'] == 'Windows' %}
|
||||||
- name: 'start powershell "Restart-Service -Name {{ salt_settings.minion_service }}"'
|
- name: 'start powershell "Restart-Service -Name {{ salt_settings.minion_service }}"'
|
||||||
{%- else %}
|
{%- else %}
|
||||||
# old style, pre 2016.3. fork and disown the process
|
# old style, pre 2016.3. fork and disown the process
|
||||||
- name: |-
|
- name: |-
|
||||||
exec 0>&- # close stdin
|
exec 0>&- # close stdin
|
||||||
exec 1>&- # close stdout
|
exec 1>&- # close stdout
|
||||||
exec 2>&- # close stderr
|
exec 2>&- # close stderr
|
||||||
nohup salt-call --local service.restart {{ salt_settings.minion_service }} --out-file /dev/null &
|
nohup salt-call --local service.restart {{ salt_settings.minion_service }} --out-file /dev/null &
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
- onchanges:
|
- onchanges:
|
||||||
{%- if salt_settings.install_packages %}
|
{%- if salt_settings.install_packages %}
|
||||||
{%- if grains.os == 'MacOS' and salt_settings.salt_minion_pkg_source %}
|
{%- if grains.os == 'MacOS' and salt_settings.salt_minion_pkg_source %}
|
||||||
- macpackage: salt-minion
|
- macpackage: salt-minion
|
||||||
{%- elif grains.os == 'MacOS' %}
|
{%- elif grains.os == 'MacOS' %}
|
||||||
- cmd: download-salt-minion
|
- cmd: download-salt-minion
|
||||||
{%- else %}
|
{%- else %}
|
||||||
- pkg: salt-minion
|
- pkg: salt-minion
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
- file: salt-minion
|
- file: salt-minion
|
||||||
- file: remove-old-minion-conf-file
|
- file: remove-old-minion-conf-file
|
||||||
{%- else %}
|
{%- else %}
|
||||||
|
|
||||||
{% if grains.os != 'MacOS' %}
|
{% if grains.os != 'MacOS' %}
|
||||||
{# MacOS has 'at' command; but there's no package to install #}
|
{# MacOS has 'at' command; but there's no package to install #}
|
||||||
at:
|
at:
|
||||||
pkg.installed: []
|
pkg.installed: []
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
restart-salt-minion:
|
restart-salt-minion:
|
||||||
cmd.run:
|
cmd.run:
|
||||||
@ -160,20 +161,20 @@ restart-salt-minion:
|
|||||||
- require:
|
- require:
|
||||||
- pkg: at
|
- pkg: at
|
||||||
- onchanges:
|
- onchanges:
|
||||||
{%- if salt_settings.install_packages %}
|
{%- if salt_settings.install_packages %}
|
||||||
{%- if grains.os == 'MacOS' and salt_settings.salt_minion_pkg_source %}
|
{%- if grains.os == 'MacOS' and salt_settings.salt_minion_pkg_source %}
|
||||||
- macpackage: salt-minion
|
- macpackage: salt-minion
|
||||||
{%- elif grains.os == 'MacOS' %}
|
{%- elif grains.os == 'MacOS' %}
|
||||||
- cmd: download-salt-minion
|
- cmd: download-salt-minion
|
||||||
{%- else %}
|
{%- else %}
|
||||||
- pkg: salt-minion
|
- pkg: salt-minion
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
- file: salt-minion
|
- file: salt-minion
|
||||||
- file: remove-old-minion-conf-file
|
- file: remove-old-minion-conf-file
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
|
|
||||||
{% if 'inotify' in salt_settings.get('minion', {}).get('beacons', {}) and salt_settings.get('pyinotify', False) %}
|
{% if 'inotify' in salt_settings.get('minion', {}).get('beacons', {}) and salt_settings.get('pyinotify', False) %}
|
||||||
salt-minion-beacon-inotify:
|
salt-minion-beacon-inotify:
|
||||||
pkg.installed:
|
pkg.installed:
|
||||||
- name: {{ salt_settings.pyinotify }}
|
- name: {{ salt_settings.pyinotify }}
|
||||||
@ -181,22 +182,22 @@ salt-minion-beacon-inotify:
|
|||||||
- service: salt-minion
|
- service: salt-minion
|
||||||
- watch_in:
|
- watch_in:
|
||||||
- service: salt-minion
|
- service: salt-minion
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if salt_settings.minion_remove_config %}
|
{% if salt_settings.minion_remove_config %}
|
||||||
remove-default-minion-conf-file:
|
remove-default-minion-conf-file:
|
||||||
file.absent:
|
file.absent:
|
||||||
- name: {{ salt_settings.config_path }}/minion
|
- name: {{ salt_settings.config_path }}/minion
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
# clean up old _defaults.conf file if they have it around
|
# clean up old _defaults.conf file if they have it around
|
||||||
remove-old-minion-conf-file:
|
remove-old-minion-conf-file:
|
||||||
file.absent:
|
file.absent:
|
||||||
- name: {{ salt_settings.config_path }}/minion.d/_defaults.conf
|
- name: {{ salt_settings.config_path }}/minion.d/_defaults.conf
|
||||||
|
|
||||||
{% if grains.os == 'MacOS' %}
|
{% if grains.os == 'MacOS' %}
|
||||||
remove-macpackage-salt:
|
remove-macpackage-salt:
|
||||||
file.absent:
|
file.absent:
|
||||||
- name: /tmp/salt.pkg
|
- name: /tmp/salt.pkg
|
||||||
- force: True
|
- force: True
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user