This commit is contained in:
mperochon 2017-06-02 17:48:27 +02:00
parent 8d96a6e4e4
commit cd2be581db

View file

@ -38,7 +38,6 @@
loop_var: host_item loop_var: host_item
when: when:
- host_item in play_hosts - host_item in play_hosts
- hostvars[host_item]["sync_file_stat"]["stat"] is defined
- hostvars[host_item]["sync_file_stat"]["stat"]["exists"]|bool - hostvars[host_item]["sync_file_stat"]["stat"]["exists"]|bool
- name: "sync_file | Combine all possible key file sync sources" - name: "sync_file | Combine all possible key file sync sources"
@ -47,24 +46,28 @@
with_items: "{{ sync_file_hosts | unique }}" with_items: "{{ sync_file_hosts | unique }}"
loop_control: loop_control:
loop_var: host_item loop_var: host_item
when: sync_file_is_cert|d() and hostvars[host_item]["sync_file_key_stat"]["stat"]["exists"]|bool when:
- host_item in play_hosts
- sync_file_is_cert|d() and hostvars[host_item]["sync_file_key_stat"]["stat"]["exists"]|bool
- name: "sync_file | Remove sync sources with files that do not match sync_file_srcs|first" - name: "sync_file | Remove sync sources with files that do not match sync_file_srcs|first"
set_fact: set_fact:
_: "{% if inventory_hostname in sync_file_srcs %}{{ sync_file_srcs.remove(inventory_hostname) }}{% endif %}" _: "{% if inventory_hostname in sync_file_srcs %}{{ sync_file_srcs.remove(inventory_hostname) }}{% endif %}"
when: >- when:
sync_file_srcs|d([])|length > 1 and - host_item in play_hosts
inventory_hostname != sync_file_srcs|first and - sync_file_srcs|d([])|length > 1
sync_file_stat.stat.get("checksum") != hostvars[sync_file_srcs|first]["sync_file_stat"]["stat"]["checksum"] - inventory_hostname != sync_file_srcs|first
- sync_file_stat.stat.get("checksum") != hostvars[sync_file_srcs|first]["sync_file_stat"]["stat"]["checksum"]
- name: "sync_file | Remove sync sources with keys that do not match sync_file_srcs|first" - name: "sync_file | Remove sync sources with keys that do not match sync_file_srcs|first"
set_fact: set_fact:
_: "{% if inventory_hostname in sync_file_srcs %}{{ sync_file_srcs.remove(inventory_hostname) }}{% endif %}" _: "{% if inventory_hostname in sync_file_srcs %}{{ sync_file_srcs.remove(inventory_hostname) }}{% endif %}"
when: >- when:
sync_file_is_cert|d() and - host_item in play_hosts
sync_file_key_srcs|d([])|length > 1 and - sync_file_is_cert|d()
inventory_hostname != sync_file_key_srcs|first and - sync_file_key_srcs|d([])|length > 1
sync_file_key_stat.stat.checksum != hostvars[sync_file_srcs|first]["sync_file_key_stat"]["stat"]["checksum"] - inventory_hostname != sync_file_key_srcs|first
- sync_file_key_stat.stat.checksum != hostvars[sync_file_srcs|first]["sync_file_key_stat"]["stat"]["checksum"]
- name: "sync_file | Consolidate file and key sources" - name: "sync_file | Consolidate file and key sources"
set_fact: set_fact: