Allow to specify different reactors for minions and masters

This commit is contained in:
Javier Bértoli 2017-05-22 19:20:36 -03:00
parent eaf9fc98f6
commit 442806ab9e
3 changed files with 27 additions and 3 deletions

View File

@ -95,6 +95,13 @@ salt:
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:
@ -171,6 +178,12 @@ salt:
- 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:
- 'master/deploy':
- /srv/salt/reactors/deploy.sls
# salt cloud config # salt cloud config
cloud: cloud:
@ -229,9 +242,7 @@ salt:
- 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
@ -249,6 +260,11 @@ salt:
pub: | pub: |
........... ...........
# These reactors will be configured both to the minion and the master
reactors:
- 'deploy':
- /srv/salt/reactors/deploy.sls
salt_cloud_certs: salt_cloud_certs:
aws: aws:
pem: | pem: |

View File

@ -1,7 +1,11 @@
# #
# This file is managed by Salt! Do not edit by hand! # This file is managed by Salt! Do not edit by hand!
# #
{# The parameter reactor is kept for backward compatibility -#}
{%- set reactors = salt['pillar.get']('salt:reactor') -%} {%- 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 %}

View File

@ -1,7 +1,11 @@
# #
# This file is managed by Salt! Do not edit by hand! # This file is managed by Salt! Do not edit by hand!
# #
{# The parameter reactor is kept for backward compatibility -#}
{%- set reactors = salt['pillar.get']('salt:reactor') -%} {%- 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 %}