Simulate normal ansible behaviour with shared role

By default, if the same role is called in ansible it will only run
once per node. Due to how we have the inventory setup ansible views
every service as a different node and will try to run the common role
tasks again. This causes slowdown in all cases but is particularly
noticable when pulling images. A small change will ensure these tasks
only run once per node per run as originally intended.

TrivialFix

Change-Id: I20b9c46991d10176c8f8645a335eb7a9ed750ee3
This commit is contained in:
SamYaple 2016-01-05 19:16:48 +00:00
parent f5f925d2ec
commit f66d1fa709
2 changed files with 10 additions and 0 deletions

View File

@ -1,4 +1,8 @@
--- ---
# Due to the way we do our inventory, ansible does not pick up on the fact that
# this role has already run. We can track what has run with host facts.
common_run: False
#################### ####################
# Docker # Docker
#################### ####################

View File

@ -1,2 +1,8 @@
--- ---
- include: "{{ action }}.yml" - include: "{{ action }}.yml"
when: not common_run
- name: Registering common role has run
set_fact:
common_run: True
when: not common_run