Skip to content

Commit d706d4b

Browse files
committed
fix volume device prefix autodetection for openstack.cloud >=2
1 parent de82ed3 commit d706d4b

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

roles/cluster_infra/tasks/main.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,16 @@
6363
openstack.cloud.image_info:
6464
image: "{{ cluster_previous_image | default(cluster_image) }}"
6565
register: cluster_image_info
66-
66+
- name: Check only single image found
67+
assert:
68+
that: cluster_image_info.images | length == 1
69+
fail_msg: "Multiple images found for 'cluster_image' {{ cluster_image }}"
6770
- name: Set volume_device_prefix fact
6871
set_fact:
6972
block_device_prefix: >-
7073
{{
71-
'sd' if cluster_image_info.image.metadata.hw_scsi_model is defined and
72-
cluster_image_info.image.metadata.hw_scsi_model in scsi_models
74+
'sd' if (cluster_image_info.images | first).hw_scsi_model is defined and
75+
(cluster_image_info.images | first).hw_scsi_model in scsi_models
7376
else 'vd'
7477
}}
7578
# Only run when block_device_prefix isn't set as an extravar

0 commit comments

Comments
 (0)