Refactor and optimise image pulling

We get a nice optimisation by using a filtered loop instead
of task skipping per service with 'when'.

Partially-Implements: blueprint performance-improvements
Change-Id: I8f68100870ab90cb2d6b68a66a4c97df9ea4ff52
(cherry picked from commit 9ff2ecb031)
This commit is contained in:
Radosław Piliszek 2021-08-09 17:48:11 +00:00
parent 998186750b
commit ec4afcafbd
72 changed files with 158 additions and 677 deletions

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling aodh images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ aodh_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling barbican images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ barbican_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling blazar images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ blazar_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling ceilometer images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ ceilometer_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling chrony images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ chrony_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling cinder images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ cinder_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling cloudkitty images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ cloudkitty_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling collectd image - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ collectd_services }}"

View File

@ -1,10 +1,3 @@
--- ---
- name: Pulling common images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- item.value.enabled | bool
with_dict: "{{ common_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling congress images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ congress_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling cyborg images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ cyborg_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling designate images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ designate_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling elasticsearch images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ elasticsearch_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling etcd image - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- item.value.enabled | bool
- inventory_hostname in groups[item.value.group]
with_dict: "{{ etcd_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling freezer images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ freezer_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling glance images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- item.value.host_in_groups | bool
- item.value.enabled | bool
with_dict: "{{ glance_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling gnocchi images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ gnocchi_services }}"

View File

@ -1,8 +1,3 @@
--- ---
- name: Pulling grafana image - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ grafana_image_full }}"
when: inventory_hostname in groups['grafana']

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling haproxy images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ haproxy_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling heat images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ heat_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling horizon images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ horizon_services }}"

View File

@ -1,8 +1,3 @@
--- ---
- name: Pulling influxdb image - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ influxdb_image_full }}"
when: inventory_hostname in groups['influxdb']

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling ironic images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ ironic_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling iscsi images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ iscsi_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling kafka images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ kafka_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling karbor images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ karbor_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling keystone images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ keystone_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling Kibana image - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ kibana_services }}"

View File

@ -1,7 +1,3 @@
--- ---
- name: Pulling kuryr image - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ kuryr_image_full }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling magnum images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ magnum_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling manila images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ manila_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling mariadb image - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ mariadb_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling masakari images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ masakari_services }}"

View File

@ -1,12 +1,3 @@
--- ---
- name: Pulling memcached image - import_role:
vars: role: service-images-pull
service: "{{ memcached_services.memcached }}"
become: true
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ service.image }}"
when:
- inventory_hostname in groups[service.group]
- service.enabled | bool

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling mistral images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
with_dict: "{{ mistral_services }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling monasca images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ monasca_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling mongodb image - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ mongodb_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling multipathd image - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ multipathd_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling murano images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ murano_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling neutron images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- item.value.enabled | bool
- item.value.host_in_groups | bool
with_dict: "{{ neutron_services }}"

View File

@ -1,6 +1,10 @@
--- ---
project_name: "nova" project_name: "nova"
# NOTE(yoctozepto): we need this for the nova-cell role because this role's
# vars prefix does not match "{{ project_name }}"
kolla_role_name: "nova_cell"
nova_cell_services: nova_cell_services:
nova-libvirt: nova-libvirt:
container_name: nova_libvirt container_name: nova_libvirt

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling nova images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ nova_cell_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling nova images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ nova_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling octavia images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ octavia_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling Openvswitch images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- item.value.enabled | bool
- item.value.host_in_groups | bool
with_dict: "{{ openvswitch_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling OVN images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ ovn_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling ovs-dpdk images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- item.value.enabled | bool
- item.value.host_in_groups | bool
with_dict: "{{ ovsdpdk_services }}"

View File

@ -1,8 +1,3 @@
--- ---
- name: Pulling panko-api image - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ panko_api_image_full }}"
when: inventory_hostname in groups['panko-api']

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling placement images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ placement_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling prometheus images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ prometheus_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling qdrouterd image - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ qdrouterd_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling qinling images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ qinling_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling rabbitmq image - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ rabbitmq_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling rally image - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ rally_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling redis images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ redis_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling sahara images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ sahara_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling searchlight images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ searchlight_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling senlin images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ senlin_services }}"

View File

@ -0,0 +1,12 @@
---
- name: "{{ kolla_role_name | default(project_name) }} | Pull images"
vars:
service: "{{ item.value }}"
become: true
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ service.image }}"
with_dict: "{{ lookup('vars', (kolla_role_name | default(project_name)) + '_services') | select_services_enabled_and_mapped_to_host }}"
loop_control:
label: "{{ item.key }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling skydive images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ skydive_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling solum images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ solum_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling storm images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ storm_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling tacker images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- item.value.host_in_groups | bool
- item.value.enabled | bool
with_dict: "{{ tacker_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling telegraf image - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ telegraf_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling tempest image - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ tempest_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling trove images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ trove_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling vitrage images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ vitrage_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling vmtp image - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ vmtp_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling watcher images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ watcher_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling zookeeper images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ zookeeper_services }}"

View File

@ -1,11 +1,3 @@
--- ---
- name: Pulling zun images - import_role:
become: true role: service-images-pull
kolla_docker:
action: "pull_image"
common_options: "{{ docker_common_options }}"
image: "{{ item.value.image }}"
when:
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ zun_services }}"

View File

@ -0,0 +1,4 @@
---
other:
- |
Optimised image pulling to avoid looping over disabled services.