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