|
|
@@ -1,4 +1,4 @@ |
|
|
|
{%- from "salt/map.jinja" import syndic with context %} |
|
|
|
{%- from "salt/map.jinja" import master, syndic with context %} |
|
|
|
{%- if syndic.enabled %} |
|
|
|
|
|
|
|
include: |
|
|
@@ -22,4 +22,53 @@ salt_syndic_service: |
|
|
|
- name: {{ syndic.service }} |
|
|
|
- enable: true |
|
|
|
|
|
|
|
{%- endif %} |
|
|
|
{%- if master.minion_data_cache == 'localfs' %} |
|
|
|
|
|
|
|
{%- for master in syndic.get('masters', []) %} |
|
|
|
|
|
|
|
salt_syndic_master_{{ master }}_fingerprint: |
|
|
|
ssh_known_hosts.present: |
|
|
|
- name: {{ master.host }} |
|
|
|
- user: root |
|
|
|
|
|
|
|
salt_syndic_master_{{ master }}_sync_cache: |
|
|
|
rsync.synchronized: |
|
|
|
- name: {{ master.host }}:/var/cache/salt/master/minions |
|
|
|
- source: /var/cache/salt/master/minions/ |
|
|
|
- prepare: True |
|
|
|
- update: True |
|
|
|
|
|
|
|
salt_syndic_master_{{ master }}_sync_keys: |
|
|
|
rsync.synchronized: |
|
|
|
- name: {{ master.host }}:/etc/salt/pki/master/minions |
|
|
|
- source: /etc/salt/pki/master/minions/ |
|
|
|
- prepare: True |
|
|
|
- update: True |
|
|
|
|
|
|
|
{%- else %} |
|
|
|
|
|
|
|
salt_syndic_master_fingerprint: |
|
|
|
ssh_known_hosts.present: |
|
|
|
- name: {{ syndic.master.host }} |
|
|
|
- user: root |
|
|
|
|
|
|
|
salt_syndic_master_sync_cache: |
|
|
|
rsync.synchronized: |
|
|
|
- name: {{ syndic.master.host }}:/var/cache/salt/master/minions |
|
|
|
- source: /var/cache/salt/master/minions/ |
|
|
|
- prepare: True |
|
|
|
- update: True |
|
|
|
|
|
|
|
salt_syndic_master_sync_keys: |
|
|
|
rsync.synchronized: |
|
|
|
- name: {{ syndic.master.host }}:/etc/salt/pki/master/minions |
|
|
|
- source: /etc/salt/pki/master/minions/ |
|
|
|
- prepare: True |
|
|
|
- update: True |
|
|
|
|
|
|
|
{%- endfor %} |
|
|
|
|
|
|
|
{%- endif %} |
|
|
|
|
|
|
|
{%- endif %} |
|
|
|
|