Просмотр исходного кода

Synchronization of files from syndic node to master of masters for localfs cache backend (default)

Change-Id: Id84434f5e0b699a00d0165a3e2318f4ad54f530d
pull/56/head
Adam Tengler 7 лет назад
Родитель
Сommit
b38c992eed
2 измененных файлов: 52 добавлений и 2 удалений
  1. +1
    -0
      salt/map.jinja
  2. +51
    -2
      salt/syndic.sls

+ 1
- 0
salt/map.jinja Просмотреть файл

@@ -22,6 +22,7 @@ default:
pillar:
engine: salt
max_event_size: 100000000
minion_data_cache: 'localfs'
{%- endload %}

{%- load_yaml as master_specific %}

+ 51
- 2
salt/syndic.sls Просмотреть файл

@@ -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 %}


Загрузка…
Отмена
Сохранить