Skip to content

Commit 9b34524

Browse files
committed
discover volume path for caas too
1 parent 6d632ea commit 9b34524

File tree

2 files changed

+6
-34
lines changed

2 files changed

+6
-34
lines changed

ansible/roles/cluster_infra/tasks/main.yml

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -57,29 +57,6 @@
5757
- terraform_state == "present"
5858
- cluster_upgrade_system_packages is not defined or not cluster_upgrade_system_packages
5959

60-
- name: Detect volume device prefix from image metadata
61-
block:
62-
- name: Get image metadata from OpenStack API
63-
openstack.cloud.image_info:
64-
image: "{{ cluster_previous_image | default(cluster_image) }}"
65-
register: cluster_image_info
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 }}"
70-
- name: Set volume_device_prefix fact
71-
set_fact:
72-
block_device_prefix: >-
73-
{{
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
76-
else 'vd'
77-
}}
78-
# Only run when block_device_prefix isn't set as an extravar
79-
when:
80-
- block_device_prefix is not defined
81-
- cluster_image is defined
82-
8360
- name: Template Terraform files into project directory
8461
template:
8562
src: >-

ansible/roles/cluster_infra/templates/resources.tf.j2

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -358,18 +358,13 @@ resource "openstack_compute_instance_v2" "control" {
358358
{%- for ssh_key in cluster_deploy_ssh_keys_extra %}
359359
- {{ ssh_key }}
360360
{%- endfor %}
361-
fs_setup:
362-
- label: state
363-
filesystem: ext4
364-
device: /dev/{{ block_device_prefix }}b
365-
partition: auto
366-
- label: home
367-
filesystem: ext4
368-
device: /dev/{{ block_device_prefix }}c
369-
partition: auto
361+
bootcmd:
362+
%{for volume in [openstack_blockstorage_volume_v3.state, openstack_blockstorage_volume_v3.home]}
363+
- BLKDEV=$(readlink -f $(ls /dev/disk/by-id/*${substr(volume.id, 0, 20)}* | head -n1 )); blkid -o value -s TYPE $BLKDEV || mke2fs -t ext4 -L ${lower(split(" ", volume.description)[0])} $BLKDEV
364+
%{endfor}
370365
mounts:
371-
- [LABEL=state, /var/lib/state, auto, "x-systemd.required-by=nfs-server.service,x-systemd.before=nfs-server.service"]
372-
- [LABEL=home, /exports/home, auto, "x-systemd.required-by=nfs-server.service,x-systemd.before=nfs-server.service"]
366+
- [LABEL=state, {{ appliances_state_dir }}, auto]
367+
- [LABEL=home, /exports/home, auto]
373368
EOF
374369
}
375370

0 commit comments

Comments
 (0)