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:
parent
f5f925d2ec
commit
f66d1fa709
@ -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
|
||||||
####################
|
####################
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user