Allow to specify reactors separatedly for master and minionstags/v0.57.0
type: runner | type: runner | ||||
cmd: jobs.list_jobs | cmd: jobs.list_jobs | ||||
# optional: these reactors will be configured on the master | |||||
# They override reactors configured in | |||||
# 'salt:reactors' or the old 'salt:reactor' parameters | |||||
reactors: | |||||
- 'master/deploy': | |||||
- /srv/salt/reactors/deploy.sls | |||||
# salt minion config: | # salt minion config: | ||||
minion: | minion: | ||||
- 1.0 | - 1.0 | ||||
interval: 10 | interval: 10 | ||||
# Optional reactors: these reactors will be configured on the minion | |||||
# They override reactors configured in | |||||
# 'salt:reactors' or the old 'salt:reactor' parameters | |||||
reactors: | |||||
- 'minion/deploy': | |||||
- /srv/salt/reactors/deploy.sls | |||||
# salt cloud config | # salt cloud config | ||||
cloud: | cloud: | ||||
- IAD | - IAD | ||||
- SYD | - SYD | ||||
- HKG | - HKG | ||||
reactor: | |||||
- 'deploy': | |||||
- /srv/salt/reactors/deploy.sls | |||||
ssh_roster: | ssh_roster: | ||||
prod1: | prod1: | ||||
host: host.example.com | host: host.example.com | ||||
pub: | | pub: | | ||||
........... | ........... | ||||
# These reactors will be configured both in the minion and the master | |||||
reactors: | |||||
- 'deploy': | |||||
- /srv/salt/reactors/deploy.sls | |||||
salt_cloud_certs: | salt_cloud_certs: | ||||
aws: | aws: | ||||
pem: | | pem: | |
# This file managed by Salt, do not edit by hand!! | # This file managed by Salt, do not edit by hand!! | ||||
# Based on salt version 2016.11 default config | # Based on salt version 2016.11 default config | ||||
{% set reserved_keys = ['master', 'minion', 'cloud', 'salt_cloud_certs', 'engines', 'lxc.network_profile', 'lxc.container_profile'] -%} | |||||
{% set reserved_keys = ['master', 'minion', 'cloud', 'salt_cloud_certs', 'engines', 'lxc.network_profile', 'lxc.container_profile', 'reactors'] -%} | |||||
{% set cfg_salt = pillar.get('salt', {}) -%} | {% set cfg_salt = pillar.get('salt', {}) -%} | ||||
{% set cfg_master = cfg_salt.get('master', {}) -%} | {% set cfg_master = cfg_salt.get('master', {}) -%} | ||||
{% set default_keys = [] -%} | {% set default_keys = [] -%} |
# | # | ||||
# This file is managed by Salt! Do not edit by hand! | # This file is managed by Salt! Do not edit by hand! | ||||
# | # | ||||
{%- set reactors = salt['pillar.get']('salt:reactor') -%} | |||||
{# The parameter reactor is kept for backward compatibility -#} | |||||
{%- set reactors = salt['pillar.get']('salt:reactor', []) -%} | |||||
{%- set reactors = salt['pillar.get']('salt:reactors', default=reactors, merge=True) -%} | |||||
{%- set reactors = salt['pillar.get']('salt:master:reactors', default=reactors, merge=True) -%} | |||||
{%- if reactors %} | {%- if reactors %} | ||||
reactor: | reactor: | ||||
{%- for reactor in reactors %} | {%- for reactor in reactors %} |
# This file managed by Salt, do not edit by hand!! | # This file managed by Salt, do not edit by hand!! | ||||
# Based on salt version 2016.11 default config | # Based on salt version 2016.11 default config | ||||
# | # | ||||
{% set reserved_keys = ['master', 'minion', 'cloud', 'salt_cloud_certs', 'engines', 'beacons'] -%} | |||||
{% set reserved_keys = ['master', 'minion', 'cloud', 'salt_cloud_certs', 'engines', 'beacons', 'reactors'] -%} | |||||
{% set cfg_salt = pillar.get('salt', {}) -%} | {% set cfg_salt = pillar.get('salt', {}) -%} | ||||
{% set cfg_minion = cfg_salt.get('minion', {}) -%} | {% set cfg_minion = cfg_salt.get('minion', {}) -%} | ||||
{% set default_keys = [] -%} | {% set default_keys = [] -%} |
# | # | ||||
# This file is managed by Salt! Do not edit by hand! | # This file is managed by Salt! Do not edit by hand! | ||||
# | # | ||||
{%- set reactors = salt['pillar.get']('salt:reactor') -%} | |||||
{# The parameter reactor is kept for backward compatibility -#} | |||||
{%- set reactors = salt['pillar.get']('salt:reactor', []) -%} | |||||
{%- set reactors = salt['pillar.get']('salt:reactors', default=reactors, merge=True) -%} | |||||
{%- set reactors = salt['pillar.get']('salt:minion:reactors', default=reactors, merge=True) -%} | |||||
{%- if reactors %} | {%- if reactors %} | ||||
reactor: | reactor: | ||||
{%- for reactor in reactors %} | {%- for reactor in reactors %} |