Skip to content
Snippets Groups Projects
Commit f849b38f authored by František Dvořák's avatar František Dvořák
Browse files

Volume attachments not supported @ PSNC production

parent 8493ff38
No related branches found
No related tags found
No related merge requests found
......@@ -109,10 +109,11 @@ resource "openstack_blockstorage_volume_v3" "nfs-volume" {
size = var.nfs_volume_size
}
resource "openstack_compute_volume_attach_v2" "nfs-volume-attach" {
instance_id = openstack_compute_instance_v2.nfs.id
volume_id = openstack_blockstorage_volume_v3.nfs-volume.id
}
# Multiattach volumes are only supported starting with compute API version 2.60.
# resource "openstack_compute_volume_attach_v2" "nfs-volume-attach" {
# instance_id = openstack_compute_instance_v2.nfs.id
# volume_id = openstack_blockstorage_volume_v3.nfs-volume.id
# }
resource "local_file" "volume-script" {
filename = "nfs-volume.sh"
......@@ -123,7 +124,7 @@ if ! dpkg-query -s xfsprogs >/dev/null 2>&1; then
apt-get update
apt-get install -y xfsprogs
fi
device="${openstack_compute_volume_attach_v2.nfs-volume-attach.device}"
device="/dev/sdc" # openstack_compute_volume_attach_v2.nfs-volume-attach.device
mkfs.xfs -L NFS "$device" || true
grep -q 'LABEL=NFS' /etc/fstab || /bin/echo -e "LABEL=NFS\t/exports\txfs\tdefaults,uquota,pquota\t0\t0" | tee -a /etc/fstab
mkdir /exports 2>/dev/null || true
......@@ -137,18 +138,19 @@ resource "openstack_blockstorage_volume_v3" "docker-volume" {
size = var.docker_volumes_size
}
resource "openstack_compute_volume_attach_v2" "docker-volume-attach" {
count = var.extra_workers + var.gpu_workers + 2
instance_id = local.nodes[count.index].id
volume_id = openstack_blockstorage_volume_v3.docker-volume[count.index].id
}
# Multiattach volumes are only supported starting with compute API version 2.60.
# resource "openstack_compute_volume_attach_v2" "docker-volume-attach" {
# count = var.extra_workers + var.gpu_workers + 2
# instance_id = local.nodes[count.index].id
# volume_id = openstack_blockstorage_volume_v3.docker-volume[count.index].id
# }
resource "local_file" "docker-volume-script" {
filename = "docker-volume.sh"
file_permission = "0755"
content = <<EOT
#! /bin/bash -xe
volumes="${join("\n", [for n, d in zipmap(tolist(local.nodes[*].name), tolist(openstack_compute_volume_attach_v2.docker-volume-attach[*].device)) : format("%s:%s", n, d)])}"
volumes="${join("\n", [for n in tolist(local.nodes[*].name) : format("%s:%s", n, "/dev/sdb")])}"
volume=$(echo "$volumes" | grep "$(hostname):")
device=$(echo "$volume" | cut -d: -f2)
if ! dumpe2fs -h "$device" >/dev/null 2>&1; then
......@@ -173,17 +175,18 @@ resource "openstack_blockstorage_volume_v3" "squid-volume" {
size = var.squid_volume_size
}
resource "openstack_compute_volume_attach_v2" "squid-volume-attach" {
instance_id = openstack_compute_instance_v2.ingress.id
volume_id = openstack_blockstorage_volume_v3.squid-volume.id
}
# Multiattach volumes are only supported starting with compute API version 2.60.
# resource "openstack_compute_volume_attach_v2" "squid-volume-attach" {
# instance_id = openstack_compute_instance_v2.ingress.id
# volume_id = openstack_blockstorage_volume_v3.squid-volume.id
# }
resource "local_file" "squid-volume-script" {
filename = "squid-volume.sh"
file_permission = "0755"
content = <<EOT
#! /bin/bash -xe
device="${openstack_compute_volume_attach_v2.squid-volume-attach.device}"
device="/dev/sdc" # openstack_compute_volume_attach_v2.squid-volume-attach.device
if ! dumpe2fs -h "$device" >/dev/null 2>&1; then
mkfs.ext4 -L SQUID "$device"
fi
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment