Adapt role bifrost-cloud-config to Ansible OpenStack Col. >=2.0.0

Change-Id: I9938e45fe39841f109ab4b4d102bf802d9b938ab
This commit is contained in:
Jakob Meng 2022-11-07 10:10:51 +01:00
parent e635bdd29f
commit 540749ef93
1 changed files with 11 additions and 5 deletions

View File

@ -16,14 +16,20 @@
no_log: yes no_log: yes
# NOTE(dtantsur): Allow missing clouds.yaml only in no-auth mode # NOTE(dtantsur): Allow missing clouds.yaml only in no-auth mode
ignore_errors: "{{ noauth_mode | bool }}" ignore_errors: "{{ noauth_mode | bool }}"
register: config
- name: "Set openstack_cloud if possible" - name: "Set openstack_cloud if possible on Ansible OpenStack collection <2.0.0"
when: config.ansible_facts.openstack.clouds | default([]) | length > 0
set_fact: set_fact:
# TODO(dtantsur): support looking up by cloud_name # TODO(dtantsur): support looking up by cloud_name
openstack_cloud: "{{ openstack.clouds[0] }}" openstack_cloud: "{{ config.ansible_facts.openstack.clouds[0] }}"
when: no_log: yes
- openstack is defined
- openstack.clouds | length > 0 - name: "Set openstack_cloud if possible on Ansible OpenStack collection >=2.0.0"
when: config.clouds | default([]) | length > 0
set_fact:
# TODO(dtantsur): support looking up by cloud_name
openstack_cloud: "{{ config.clouds[0].config }}"
no_log: yes no_log: yes
# NOTE(TheJulia): The first record returned by openstack.cloud.config # NOTE(TheJulia): The first record returned by openstack.cloud.config