Use dynamic include for conditional/tagged tasks
Ansible 2.1 tries to predict static/dynamic cases for include. It sometimes fails to do so for tagged or conditional include commands. This makes all included tags/tasks to be played, but skipped anyway, even though it was asked to be omitted. Help ansible to predict dynamic cases by explicit 'static: no' directives put for 'when:/tags:' include commands. This speeds up deployment a lot. Change-Id: I3daf21e45223c5165abee74e92e1395dee5f6fe9 Signed-off-by: Bogdan Dobrelya <bdobreli@redhat.com>
This commit is contained in:
parent
a5f539c3a9
commit
cb640cbe1d
@ -38,20 +38,24 @@
|
|||||||
# Conditionally include a playbook for all the images specified
|
# Conditionally include a playbook for all the images specified
|
||||||
# in options that updates images to the latest delorean version
|
# in options that updates images to the latest delorean version
|
||||||
- include: inject_repos.yml
|
- include: inject_repos.yml
|
||||||
|
static: no
|
||||||
when: devmode|bool
|
when: devmode|bool
|
||||||
|
|
||||||
# inject the gating repo generated by ansible-role-tripleo-gate
|
# inject the gating repo generated by ansible-role-tripleo-gate
|
||||||
- include: inject_gating_repo.yml
|
- include: inject_gating_repo.yml
|
||||||
|
static: no
|
||||||
when: compressed_gating_repo is defined
|
when: compressed_gating_repo is defined
|
||||||
|
|
||||||
# Converts an overcloud-full.qcow2 into a undercloud.qcow2
|
# Converts an overcloud-full.qcow2 into a undercloud.qcow2
|
||||||
- include: convert_image.yml
|
- include: convert_image.yml
|
||||||
|
static: no
|
||||||
when: overcloud_as_undercloud|bool or baseos_as_undercloud|bool
|
when: overcloud_as_undercloud|bool or baseos_as_undercloud|bool
|
||||||
|
|
||||||
# Update images after we have converted the overcloud-full to an
|
# Update images after we have converted the overcloud-full to an
|
||||||
# undercloud image when using devmode. This also clones tripleo-ci
|
# undercloud image when using devmode. This also clones tripleo-ci
|
||||||
# on the undercloud image.
|
# on the undercloud image.
|
||||||
- include: update_image.yml
|
- include: update_image.yml
|
||||||
|
static: no
|
||||||
when: devmode|bool
|
when: devmode|bool
|
||||||
|
|
||||||
# Inject updated overcloud and ipa images into our converted undercloud
|
# Inject updated overcloud and ipa images into our converted undercloud
|
||||||
@ -147,6 +151,7 @@
|
|||||||
# overcloud image, to cover any extra needs.
|
# overcloud image, to cover any extra needs.
|
||||||
- name: Perform extra overcloud customizations
|
- name: Perform extra overcloud customizations
|
||||||
include: customize_overcloud.yml
|
include: customize_overcloud.yml
|
||||||
|
static: no
|
||||||
when: overcloud_customize_script is defined
|
when: overcloud_customize_script is defined
|
||||||
|
|
||||||
# Perform an SELinux relabel on the undercloud image to avoid problems
|
# Perform an SELinux relabel on the undercloud image to avoid problems
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
# creating an inventory entry for our `virthost` and for creating an
|
# creating an inventory entry for our `virthost` and for creating an
|
||||||
# unprivileged user on that host for use by our virtual environment.
|
# unprivileged user on that host for use by our virtual environment.
|
||||||
- include: provision.yml
|
- include: provision.yml
|
||||||
|
static: no
|
||||||
tags:
|
tags:
|
||||||
- provision
|
- provision
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user