From 922e711efc85247c0c5f9333e946481bcbbcb1a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Dvo=C5=99=C3=A1k?= <valtri@civ.zcu.cz> Date: Fri, 7 Feb 2025 16:44:23 +0000 Subject: [PATCH] Migration of EOSC testing instance to the new OpenStack * update flavor names * update network names * disable IPv6 * update inventory --- eosc-testing/inventory/1-cesnet.yaml | 18 +++++++------- eosc-testing/inventory/99-all.yaml | 4 ++++ eosc-testing/playbooks/templates/etc/exports | 2 +- eosc-testing/terraform/terraform.tfvars | 10 ++++---- eosc-testing/terraform/vms.tf | 25 ++++---------------- 5 files changed, 24 insertions(+), 35 deletions(-) diff --git a/eosc-testing/inventory/1-cesnet.yaml b/eosc-testing/inventory/1-cesnet.yaml index f82c2f0..43f7d19 100644 --- a/eosc-testing/inventory/1-cesnet.yaml +++ b/eosc-testing/inventory/1-cesnet.yaml @@ -1,32 +1,32 @@ --- fip: hosts: - 147.251.124.105: + 147.251.245.238: master: hosts: - 2001:718:801:432:f816:3eff:fe36:5620: + 192.168.0.80: # must be IPv4 address or hostname - kube_server: 192.168.0.115 + kube_server: 192.168.0.80 ingress: hosts: - 2001:718:801:432:f816:3eff:fe41:a4b4: + 192.168.0.156: nfs: hosts: - 2001:718:801:432:f816:3eff:fee1:9385: + 192.168.0.160: worker: hosts: - 2001:718:801:432:f816:3eff:fef7:c707: + 192.168.0.131: gpu: hosts: - 2001:718:801:432:f816:3eff:fe60:acb6: + 192.168.0.186: # using public IP of kube_server for ansible delegate_to kube_server: hosts: - 192.168.0.115: - ansible_host: 2001:718:801:432:f816:3eff:fe36:5620 + 192.168.0.80: + ansible_host: 192.168.0.80 diff --git a/eosc-testing/inventory/99-all.yaml b/eosc-testing/inventory/99-all.yaml index 438f768..b85113e 100644 --- a/eosc-testing/inventory/99-all.yaml +++ b/eosc-testing/inventory/99-all.yaml @@ -11,6 +11,10 @@ all: vars: ansible_become: true ansible_user: egi + ansible_ssh_common_args: >- + -o ProxyCommand="ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -W %h:%p -q egi@{{ groups["fip"][0] }}" + -o StrictHostKeyChecking=no + -o UserKnownHostsFile=/dev/null site_name: cesnet-testing vault_mount_point: secrets/users/e1662e20-e34b-468c-b0ce-d899bc878364@egi.eu/eosc-testing diff --git a/eosc-testing/playbooks/templates/etc/exports b/eosc-testing/playbooks/templates/etc/exports index 3ef288e..a743a02 120000 --- a/eosc-testing/playbooks/templates/etc/exports +++ b/eosc-testing/playbooks/templates/etc/exports @@ -1 +1 @@ -../../../../common/playbooks/templates/etc/exports.ipv46 \ No newline at end of file +../../../../common/playbooks/templates/etc/exports.ipv4 \ No newline at end of file diff --git a/eosc-testing/terraform/terraform.tfvars b/eosc-testing/terraform/terraform.tfvars index 13dcf0d..4aaf528 100644 --- a/eosc-testing/terraform/terraform.tfvars +++ b/eosc-testing/terraform/terraform.tfvars @@ -1,13 +1,13 @@ # These need to be defined for things to work -ip_pool = "public-muni-147-251-124-GROUP" +ip_pool = "external-ipv4-general-public" net_name = "group-project-network" -net6_name = "public-muni-v6-432" +net6_name = "external-ipv6-general-public" site_name = "testing" # These may need some adjustment for your provider -master_flavor_name = "standard.medium" -worker_flavor_name = "standard.large" -gpu_flavor_name = "a3.32core-240ram-1t4" +master_flavor_name = "e1.small" +worker_flavor_name = "e1.large" +gpu_flavor_name = "a3.30core-240ram-nvidia-t4" # Number of extra workers extra_workers = 1 diff --git a/eosc-testing/terraform/vms.tf b/eosc-testing/terraform/vms.tf index d4d208b..5cf7c5b 100644 --- a/eosc-testing/terraform/vms.tf +++ b/eosc-testing/terraform/vms.tf @@ -3,11 +3,11 @@ locals { openstack_compute_instance_v2.ingress, openstack_compute_instance_v2.nfs, ], openstack_compute_instance_v2.worker[*], openstack_compute_instance_v2.gpu[*]) - master_ip = replace(openstack_compute_instance_v2.master.network[1].fixed_ip_v6, "/\\[(.*)\\]/", "$1") - ingress_ip = replace(openstack_compute_instance_v2.ingress.network[1].fixed_ip_v6, "/\\[(.*)\\]/", "$1") - nfs_ip = replace(openstack_compute_instance_v2.nfs.network[1].fixed_ip_v6, "/\\[(.*)\\]/", "$1") - worker_ips = [for s in openstack_compute_instance_v2.worker[*].network[1].fixed_ip_v6 : replace(s, "/\\[(.*)\\]/", "$1")] - gpu_ips = [for s in openstack_compute_instance_v2.gpu[*].network[1].fixed_ip_v6 : replace(s, "/\\[(.*)\\]/", "$1")] + master_ip = openstack_compute_instance_v2.master.network[0].fixed_ip_v4 + ingress_ip = openstack_compute_instance_v2.ingress.network[0].fixed_ip_v4 + nfs_ip = openstack_compute_instance_v2.nfs.network[0].fixed_ip_v4 + worker_ips = [for s in openstack_compute_instance_v2.worker[*].network[0].fixed_ip_v4 : s] + gpu_ips = [for s in openstack_compute_instance_v2.gpu[*].network[0].fixed_ip_v4 : s] } resource "openstack_networking_floatingip_v2" "public_ip" { @@ -40,9 +40,6 @@ resource "openstack_compute_instance_v2" "master" { network { name = var.net_name } - network { - name = var.net6_name - } } resource "openstack_compute_instance_v2" "nfs" { @@ -55,9 +52,6 @@ resource "openstack_compute_instance_v2" "nfs" { network { name = var.net_name } - network { - name = var.net6_name - } } resource "openstack_compute_instance_v2" "ingress" { @@ -70,9 +64,6 @@ resource "openstack_compute_instance_v2" "ingress" { network { name = var.net_name } - network { - name = var.net6_name - } } resource "openstack_compute_instance_v2" "worker" { @@ -86,9 +77,6 @@ resource "openstack_compute_instance_v2" "worker" { network { name = var.net_name } - network { - name = var.net6_name - } } resource "openstack_compute_instance_v2" "gpu" { @@ -102,9 +90,6 @@ resource "openstack_compute_instance_v2" "gpu" { network { name = var.net_name } - network { - name = var.net6_name - } } resource "openstack_compute_floatingip_associate_v2" "fip" { -- GitLab