From 6c976e5077b03066f26f8b9d65c9071828419d9f Mon Sep 17 00:00:00 2001 From: Jimmy McCrory Date: Tue, 19 Dec 2017 09:36:36 -0800 Subject: [PATCH] Configure backends from API host The tasks to configure cinder backends require that the API be available. Since the API service should be installed after the volume service, run these tasks against an API host instead of a volume host. Change-Id: I6f39b4da6d4d8a3768f157c73970fe0177885ff3 --- tasks/cinder_backends.yml | 2 +- tasks/main.yml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tasks/cinder_backends.yml b/tasks/cinder_backends.yml index 2551b9db..75ead578 100644 --- a/tasks/cinder_backends.yml +++ b/tasks/cinder_backends.yml @@ -26,7 +26,7 @@ - name: Create singular cinder_backends variable for all hosts set_fact: _cinder_backends: "{{ (_cinder_backends | default(cinder_backends | default({}))) | combine(hostvars[item]['cinder_backends'] | default({})) }}" - with_items: "{{ groups['cinder_volume'] }}" + with_items: "{{ groups[cinder_services['cinder-volume']['group']] }}" - name: Add in cinder devices types shell: | diff --git a/tasks/main.yml b/tasks/main.yml index 846ebbb2..64010fda 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -94,9 +94,9 @@ - include: cinder_backends.yml static: no when: - - "groups['cinder_volume'] | length > 0" - - "cinder_services['cinder-volume']['group'] in group_names" - - "inventory_hostname == ((groups['cinder_volume'] | intersect(ansible_play_hosts)) | list)[0]" + - "groups[cinder_services['cinder-volume']['group']] | length > 0" + - "cinder_services['cinder-api']['group'] in group_names" + - "inventory_hostname == ((groups[cinder_services['cinder-api']['group']] | intersect(ansible_play_hosts)) | list)[0]" tags: - cinder-config