This is the development deployment
+This is the production deployment
+
+
+OpenLab is providing a full CI environment to test each PR and merge for a variety of OpenStack releases.
+
+### VEXXHOST
+
+
+
+VEXXHOST is providing their services to assist with the development and testing of this provider.
diff --git a/terraform/.terraform/providers/registry.terraform.io/terraform-provider-openstack/openstack/1.53.0/linux_amd64/terraform-provider-openstack_v1.53.0 b/terraform/.terraform/providers/registry.terraform.io/terraform-provider-openstack/openstack/1.53.0/linux_amd64/terraform-provider-openstack_v1.53.0
new file mode 100755
index 0000000..015de37
Binary files /dev/null and b/terraform/.terraform/providers/registry.terraform.io/terraform-provider-openstack/openstack/1.53.0/linux_amd64/terraform-provider-openstack_v1.53.0 differ
diff --git a/terraform/compute.tf b/terraform/compute.tf
new file mode 100644
index 0000000..b9cf0a1
--- /dev/null
+++ b/terraform/compute.tf
@@ -0,0 +1,98 @@
+locals {
+ image_name = "talos-1.10.2"
+ flavor_name = "medium"
+ net_id = openstack_networking_network_v2.net.id
+ secgroup_id = openstack_networking_secgroup_v2.secgroup.id # Using existing security group ID
+
+ cp_fixed_ips = ["10.0.0.10", "10.0.0.11", "10.0.0.12"]
+ worker_fixed_ips = ["10.0.0.20", "10.0.0.21", "10.0.0.22"]
+}
+
+# 3 control-planes
+resource "openstack_compute_instance_v2" "cp" {
+ count = 3
+ name = "ikt210-g04-control-plane-${count.index}"
+ image_name = local.image_name
+ flavor_name = local.flavor_name
+ security_groups = [local.secgroup_id]
+
+ user_data = yamlencode(merge(
+ yamldecode(file("./../talos/worker.yaml")),
+ {
+ cluster = merge(
+ yamldecode(file("./../talos/controlplane.yaml")).cluster,
+ {
+ controlPlane = {
+ endpoint = "https://${openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip[0].address}:6443"
+ }
+ }
+ )
+ machine = merge(
+ yamldecode(file("./../talos/controlplane.yaml")).machine,
+ {
+ certSANs = [
+ openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip[count.index].address,
+ ]
+ }
+ )
+ }
+ ))
+
+ network {
+ uuid = local.net_id
+ fixed_ip_v4 = local.cp_fixed_ips[count.index]
+ }
+
+}
+
+# 3 workers
+resource "openstack_compute_instance_v2" "worker" {
+ count = 3
+ name = "ikt210-g04-worker-${count.index}"
+ image_name = local.image_name
+ flavor_name = local.flavor_name
+ security_groups = [local.secgroup_id]
+
+ user_data = yamlencode(merge(
+ yamldecode(file("./../talos/worker.yaml")),
+ {
+ cluster = merge(
+ yamldecode(file("./../talos/worker.yaml")).cluster,
+ {
+ controlPlane = {
+ endpoint = "https://${openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip[0].address}:6443"
+ }
+ }
+ )
+ machine = merge(
+ yamldecode(file("./../talos/worker.yaml")).machine,
+ {
+ certSANs = [
+ openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip[count.index].address,
+ ]
+ }
+ )
+ }
+ ))
+
+ network {
+ uuid = local.net_id
+ fixed_ip_v4 = local.worker_fixed_ips[count.index]
+ }
+
+}
+
+# Reserve 3 floating IPs for the control-planes
+resource "openstack_networking_floatingip_v2" "talos_ikt210_g04_floatingip" {
+ count = 3
+ pool = "provider"
+ # Openstack will automatically assign available IPs
+}
+
+# Associate each FIP with the corresponding control-plane
+resource "openstack_compute_floatingip_associate_v2" "cp_assoc" {
+ count = 3
+ floating_ip = openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip[count.index].address
+ instance_id = openstack_compute_instance_v2.cp[count.index].id
+ fixed_ip = openstack_compute_instance_v2.cp[count.index].network[0].fixed_ip_v4
+}
diff --git a/terraform/network.tf b/terraform/network.tf
new file mode 100644
index 0000000..d6bed14
--- /dev/null
+++ b/terraform/network.tf
@@ -0,0 +1,52 @@
+terraform {
+ required_version = ">= 0.14.0"
+ required_providers {
+ openstack = {
+ source = "terraform-provider-openstack/openstack"
+ version = "1.53.0"
+ }
+ }
+}
+
+provider "openstack" {
+}
+
+# Private network for the cluster
+resource "openstack_networking_network_v2" "net" {
+ name = "ikt210_g04_network"
+ admin_state_up = true
+ port_security_enabled = true
+}
+
+# Subnet for the cluster
+resource "openstack_networking_subnet_v2" "subnet" {
+ name = "ikt210_g04_subnet"
+ network_id = openstack_networking_network_v2.net.id
+ cidr = "10.0.0.0/24"
+ ip_version = 4
+ gateway_ip = "10.0.0.1"
+
+ allocation_pool {
+ start = "10.0.0.30"
+ end = "10.0.0.250"
+ }
+
+ dns_nameservers = [
+ "158.37.218.20",
+ "158.37.242.20",
+ "128.39.54.10"
+ ]
+}
+
+# Router connecting private subnet to external provider network
+resource "openstack_networking_router_v2" "router" {
+ name = "ikt210_g04_router"
+ external_network_id = "9992655d-0892-4fe0-8a62-d9dac9044be2" # <= provider UUID
+}
+
+# Attach subnet to router
+resource "openstack_networking_router_interface_v2" "router_if" {
+ router_id = openstack_networking_router_v2.router.id
+ subnet_id = openstack_networking_subnet_v2.subnet.id
+}
+
diff --git a/terraform/outputs.tf b/terraform/outputs.tf
new file mode 100644
index 0000000..bd1fb4f
--- /dev/null
+++ b/terraform/outputs.tf
@@ -0,0 +1,51 @@
+# Output the floating IPs for easier access
+output "talos_ikt210_g04_floatingip_0" {
+ value = openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip[0].address
+ description = "Floating IP of the first control plane node"
+}
+
+output "talos_ikt210_g04_floatingip_1" {
+ value = openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip[1].address
+ description = "Floating IP of the second control plane node"
+}
+
+output "talos_ikt210_g04_floatingip_2" {
+ value = openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip[2].address
+ description = "Floating IP of the third control plane node"
+}
+
+output "controlplane_ips" {
+ value = {
+ for idx, instance in openstack_compute_instance_v2.cp :
+ instance.name => {
+ fixed_ip = instance.network[0].fixed_ip_v4
+ floating_ip = openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip[idx].address
+ }
+ }
+ description = "All IPs of the control plane nodes"
+}
+
+output "worker_ips" {
+ value = {
+ for idx, instance in openstack_compute_instance_v2.worker :
+ instance.name => {
+ fixed_ip = instance.network[0].fixed_ip_v4
+ }
+ }
+ description = "Fixed IPs of the worker nodes"
+}
+
+output "worker_volumes" {
+ value = {
+ for idx, volume in openstack_blockstorage_volume_v3.worker_volume :
+ volume.name => {
+ volume_id = volume.id
+ size = "${volume.size}GB"
+ instance_id = openstack_compute_instance_v2.worker[idx].id
+ instance_name = openstack_compute_instance_v2.worker[idx].name
+ attachment_id = openstack_compute_volume_attach_v2.worker_volume_attach[idx].id
+ device = openstack_compute_volume_attach_v2.worker_volume_attach[idx].device
+ }
+ }
+ description = "Volume attachments for worker nodes"
+}
diff --git a/terraform/security-group.tf b/terraform/security-group.tf
new file mode 100644
index 0000000..907ba62
--- /dev/null
+++ b/terraform/security-group.tf
@@ -0,0 +1,42 @@
+# Import the existing security group instead of creating a new one
+# Comment out the resource block to use the one that already exists
+/*
+*/
+resource "openstack_networking_secgroup_v2" "secgroup" {
+ name = "ikt210-g04-secgroup"
+ description = "Talos/K8s access"
+
+}
+
+# Using existing security group ID defined in compute.tf
+
+# Security group rules are already created
+# Commenting these out to avoid recreating them
+
+resource "openstack_networking_secgroup_rule_v2" "k8s_api" {
+ direction = "ingress"
+ ethertype = "IPv4"
+ protocol = null
+ remote_ip_prefix = "0.0.0.0/0"
+ security_group_id = openstack_networking_secgroup_v2.secgroup.id
+}
+
+/*
+resource "openstack_networking_secgroup_rule_v2" "icmp" {
+ direction = "ingress"
+ ethertype = "IPv4"
+ protocol = "icmp"
+ security_group_id = openstack_networking_secgroup_v2.secgroup.id
+
+ lifecycle {
+ ignore_changes = all
+ }
+}
+
+resource "openstack_networking_secgroup_rule_v2" "egress" {
+ direction = "egress"
+ ethertype = "IPv4"
+ remote_ip_prefix = "0.0.0.0/0"
+ security_group_id = openstack_networking_secgroup_v2.secgroup.id
+}
+*/
diff --git a/terraform/storage.tf b/terraform/storage.tf
new file mode 100644
index 0000000..a2e4ac9
--- /dev/null
+++ b/terraform/storage.tf
@@ -0,0 +1,15 @@
+# Create 100GB volumes for each worker node
+resource "openstack_blockstorage_volume_v3" "worker_volume" {
+ count = 3
+ name = "ikt210-g04-worker-${count.index}-volume-0"
+ size = 100
+ description = "100GB volume for worker node ${count.index}"
+}
+
+# Attach each volume to its corresponding worker node
+resource "openstack_compute_volume_attach_v2" "worker_volume_attach" {
+ count = 3
+ instance_id = openstack_compute_instance_v2.worker[count.index].id
+ volume_id = openstack_blockstorage_volume_v3.worker_volume[count.index].id
+}
+
diff --git a/terraform/terraform.tfstate b/terraform/terraform.tfstate
new file mode 100644
index 0000000..04fa63a
--- /dev/null
+++ b/terraform/terraform.tfstate
@@ -0,0 +1,1137 @@
+{
+ "version": 4,
+ "terraform_version": "1.13.3",
+ "serial": 477,
+ "lineage": "83b8fe6c-b65b-0da6-ecab-37fac210c87b",
+ "outputs": {
+ "controlplane_ips": {
+ "value": {
+ "ikt210-g04-control-plane-0": {
+ "fixed_ip": "10.0.0.10",
+ "floating_ip": "10.225.151.72"
+ },
+ "ikt210-g04-control-plane-1": {
+ "fixed_ip": "10.0.0.11",
+ "floating_ip": "10.225.150.247"
+ },
+ "ikt210-g04-control-plane-2": {
+ "fixed_ip": "10.0.0.12",
+ "floating_ip": "10.225.150.204"
+ }
+ },
+ "type": [
+ "object",
+ {
+ "ikt210-g04-control-plane-0": [
+ "object",
+ {
+ "fixed_ip": "string",
+ "floating_ip": "string"
+ }
+ ],
+ "ikt210-g04-control-plane-1": [
+ "object",
+ {
+ "fixed_ip": "string",
+ "floating_ip": "string"
+ }
+ ],
+ "ikt210-g04-control-plane-2": [
+ "object",
+ {
+ "fixed_ip": "string",
+ "floating_ip": "string"
+ }
+ ]
+ }
+ ]
+ },
+ "talos_ikt210_g04_floatingip_0": {
+ "value": "10.225.151.72",
+ "type": "string"
+ },
+ "talos_ikt210_g04_floatingip_1": {
+ "value": "10.225.150.247",
+ "type": "string"
+ },
+ "talos_ikt210_g04_floatingip_2": {
+ "value": "10.225.150.204",
+ "type": "string"
+ },
+ "worker_ips": {
+ "value": {
+ "ikt210-g04-worker-0": {
+ "fixed_ip": "10.0.0.20"
+ },
+ "ikt210-g04-worker-1": {
+ "fixed_ip": "10.0.0.21"
+ },
+ "ikt210-g04-worker-2": {
+ "fixed_ip": "10.0.0.22"
+ }
+ },
+ "type": [
+ "object",
+ {
+ "ikt210-g04-worker-0": [
+ "object",
+ {
+ "fixed_ip": "string"
+ }
+ ],
+ "ikt210-g04-worker-1": [
+ "object",
+ {
+ "fixed_ip": "string"
+ }
+ ],
+ "ikt210-g04-worker-2": [
+ "object",
+ {
+ "fixed_ip": "string"
+ }
+ ]
+ }
+ ]
+ },
+ "worker_volumes": {
+ "value": {
+ "ikt210-g04-worker-0-volume-0": {
+ "attachment_id": "a4f27c94-824d-470b-aa87-7eb52cad991d/a4a71829-e08c-4cc9-a4c4-348eb5e34522",
+ "device": "/dev/vdb",
+ "instance_id": "a4f27c94-824d-470b-aa87-7eb52cad991d",
+ "instance_name": "ikt210-g04-worker-0",
+ "size": "100GB",
+ "volume_id": "a4a71829-e08c-4cc9-a4c4-348eb5e34522"
+ },
+ "ikt210-g04-worker-1-volume-0": {
+ "attachment_id": "0fbb1425-a41f-4e28-93aa-4463ee380438/d38fb472-d3ea-4d5f-b16f-ee09c8e4e32c",
+ "device": "/dev/vdb",
+ "instance_id": "0fbb1425-a41f-4e28-93aa-4463ee380438",
+ "instance_name": "ikt210-g04-worker-1",
+ "size": "100GB",
+ "volume_id": "d38fb472-d3ea-4d5f-b16f-ee09c8e4e32c"
+ },
+ "ikt210-g04-worker-2-volume-0": {
+ "attachment_id": "eabb8dd7-1f3a-4fca-bba5-a130a3e4e994/2fe7f38a-b19f-452c-b5ea-b096c11b0c6c",
+ "device": "/dev/vdb",
+ "instance_id": "eabb8dd7-1f3a-4fca-bba5-a130a3e4e994",
+ "instance_name": "ikt210-g04-worker-2",
+ "size": "100GB",
+ "volume_id": "2fe7f38a-b19f-452c-b5ea-b096c11b0c6c"
+ }
+ },
+ "type": [
+ "object",
+ {
+ "ikt210-g04-worker-0-volume-0": [
+ "object",
+ {
+ "attachment_id": "string",
+ "device": "string",
+ "instance_id": "string",
+ "instance_name": "string",
+ "size": "string",
+ "volume_id": "string"
+ }
+ ],
+ "ikt210-g04-worker-1-volume-0": [
+ "object",
+ {
+ "attachment_id": "string",
+ "device": "string",
+ "instance_id": "string",
+ "instance_name": "string",
+ "size": "string",
+ "volume_id": "string"
+ }
+ ],
+ "ikt210-g04-worker-2-volume-0": [
+ "object",
+ {
+ "attachment_id": "string",
+ "device": "string",
+ "instance_id": "string",
+ "instance_name": "string",
+ "size": "string",
+ "volume_id": "string"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "resources": [
+ {
+ "mode": "managed",
+ "type": "openstack_blockstorage_volume_v3",
+ "name": "worker_volume",
+ "provider": "provider[\"registry.terraform.io/terraform-provider-openstack/openstack\"]",
+ "instances": [
+ {
+ "index_key": 0,
+ "schema_version": 0,
+ "attributes": {
+ "attachment": [],
+ "availability_zone": "nova",
+ "consistency_group_id": null,
+ "description": "100GB volume for worker node 0",
+ "enable_online_resize": null,
+ "id": "a4a71829-e08c-4cc9-a4c4-348eb5e34522",
+ "image_id": null,
+ "metadata": {},
+ "multiattach": null,
+ "name": "ikt210-g04-worker-0-volume-0",
+ "region": "RegionOne",
+ "scheduler_hints": [],
+ "size": 100,
+ "snapshot_id": "",
+ "source_replica": null,
+ "source_vol_id": "",
+ "timeouts": null,
+ "volume_type": "__DEFAULT__"
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwfX0="
+ },
+ {
+ "index_key": 1,
+ "schema_version": 0,
+ "attributes": {
+ "attachment": [],
+ "availability_zone": "nova",
+ "consistency_group_id": null,
+ "description": "100GB volume for worker node 1",
+ "enable_online_resize": null,
+ "id": "d38fb472-d3ea-4d5f-b16f-ee09c8e4e32c",
+ "image_id": null,
+ "metadata": {},
+ "multiattach": null,
+ "name": "ikt210-g04-worker-1-volume-0",
+ "region": "RegionOne",
+ "scheduler_hints": [],
+ "size": 100,
+ "snapshot_id": "",
+ "source_replica": null,
+ "source_vol_id": "",
+ "timeouts": null,
+ "volume_type": "__DEFAULT__"
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwfX0="
+ },
+ {
+ "index_key": 2,
+ "schema_version": 0,
+ "attributes": {
+ "attachment": [],
+ "availability_zone": "nova",
+ "consistency_group_id": null,
+ "description": "100GB volume for worker node 2",
+ "enable_online_resize": null,
+ "id": "2fe7f38a-b19f-452c-b5ea-b096c11b0c6c",
+ "image_id": null,
+ "metadata": {},
+ "multiattach": null,
+ "name": "ikt210-g04-worker-2-volume-0",
+ "region": "RegionOne",
+ "scheduler_hints": [],
+ "size": 100,
+ "snapshot_id": "",
+ "source_replica": null,
+ "source_vol_id": "",
+ "timeouts": null,
+ "volume_type": "__DEFAULT__"
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwfX0="
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "openstack_compute_floatingip_associate_v2",
+ "name": "cp_assoc",
+ "provider": "provider[\"registry.terraform.io/terraform-provider-openstack/openstack\"]",
+ "instances": [
+ {
+ "index_key": 0,
+ "schema_version": 0,
+ "attributes": {
+ "fixed_ip": "10.0.0.10",
+ "floating_ip": "10.225.151.72",
+ "id": "10.225.151.72/980e28a3-169b-433f-bf1b-b5a3cb7eb9c2/10.0.0.10",
+ "instance_id": "980e28a3-169b-433f-bf1b-b5a3cb7eb9c2",
+ "region": "RegionOne",
+ "timeouts": null,
+ "wait_until_associated": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9fQ==",
+ "dependencies": [
+ "openstack_compute_instance_v2.cp",
+ "openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip",
+ "openstack_networking_network_v2.net",
+ "openstack_networking_secgroup_v2.secgroup"
+ ]
+ },
+ {
+ "index_key": 1,
+ "schema_version": 0,
+ "attributes": {
+ "fixed_ip": "10.0.0.11",
+ "floating_ip": "10.225.150.247",
+ "id": "10.225.150.247/0909cca1-249d-4864-8bf3-cff8882ad342/10.0.0.11",
+ "instance_id": "0909cca1-249d-4864-8bf3-cff8882ad342",
+ "region": "RegionOne",
+ "timeouts": null,
+ "wait_until_associated": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9fQ==",
+ "dependencies": [
+ "openstack_compute_instance_v2.cp",
+ "openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip",
+ "openstack_networking_network_v2.net",
+ "openstack_networking_secgroup_v2.secgroup"
+ ]
+ },
+ {
+ "index_key": 2,
+ "schema_version": 0,
+ "attributes": {
+ "fixed_ip": "10.0.0.12",
+ "floating_ip": "10.225.150.204",
+ "id": "10.225.150.204/96738756-ee9c-42e1-a3c6-5a8879bd7042/10.0.0.12",
+ "instance_id": "96738756-ee9c-42e1-a3c6-5a8879bd7042",
+ "region": "RegionOne",
+ "timeouts": null,
+ "wait_until_associated": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDB9fQ==",
+ "dependencies": [
+ "openstack_compute_instance_v2.cp",
+ "openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip",
+ "openstack_networking_network_v2.net",
+ "openstack_networking_secgroup_v2.secgroup"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "openstack_compute_instance_v2",
+ "name": "cp",
+ "provider": "provider[\"registry.terraform.io/terraform-provider-openstack/openstack\"]",
+ "instances": [
+ {
+ "index_key": 0,
+ "schema_version": 0,
+ "attributes": {
+ "access_ip_v4": "10.0.0.10",
+ "access_ip_v6": "",
+ "admin_pass": null,
+ "all_metadata": {},
+ "all_tags": [],
+ "availability_zone": "nova",
+ "availability_zone_hints": null,
+ "block_device": [],
+ "config_drive": null,
+ "created": "2025-11-20 13:46:27 +0000 UTC",
+ "flavor_id": "20",
+ "flavor_name": "medium",
+ "floating_ip": null,
+ "force_delete": false,
+ "id": "980e28a3-169b-433f-bf1b-b5a3cb7eb9c2",
+ "image_id": "ac950eec-2d25-4233-9b6e-d2da299727e8",
+ "image_name": "talos-1.10.2",
+ "key_pair": "",
+ "metadata": null,
+ "name": "ikt210-g04-control-plane-0",
+ "network": [
+ {
+ "access_network": false,
+ "fixed_ip_v4": "10.0.0.10",
+ "fixed_ip_v6": "",
+ "floating_ip": "",
+ "mac": "fa:16:3e:92:ad:22",
+ "name": "ikt210_g04_network",
+ "port": "",
+ "uuid": "7d13950e-4c6c-439e-9ff5-d0c0d4bd3322"
+ }
+ ],
+ "network_mode": null,
+ "personality": [],
+ "power_state": "active",
+ "region": "RegionOne",
+ "scheduler_hints": [],
+ "security_groups": [
+ "52717d1a-d25c-40c3-842b-af680934ed9b"
+ ],
+ "stop_before_destroy": false,
+ "tags": null,
+ "timeouts": null,
+ "updated": "2025-11-20 13:48:00 +0000 UTC",
+ "user_data": "b662b1a0be7eb1c73148d2b4cccd6cbd9d09e0e0",
+ "vendor_options": [],
+ "volume": []
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "admin_pass"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip",
+ "openstack_networking_network_v2.net",
+ "openstack_networking_secgroup_v2.secgroup"
+ ]
+ },
+ {
+ "index_key": 1,
+ "schema_version": 0,
+ "attributes": {
+ "access_ip_v4": "10.0.0.11",
+ "access_ip_v6": "",
+ "admin_pass": null,
+ "all_metadata": {},
+ "all_tags": [],
+ "availability_zone": "nova",
+ "availability_zone_hints": null,
+ "block_device": [],
+ "config_drive": null,
+ "created": "2025-11-20 13:46:27 +0000 UTC",
+ "flavor_id": "20",
+ "flavor_name": "medium",
+ "floating_ip": null,
+ "force_delete": false,
+ "id": "0909cca1-249d-4864-8bf3-cff8882ad342",
+ "image_id": "ac950eec-2d25-4233-9b6e-d2da299727e8",
+ "image_name": "talos-1.10.2",
+ "key_pair": "",
+ "metadata": null,
+ "name": "ikt210-g04-control-plane-1",
+ "network": [
+ {
+ "access_network": false,
+ "fixed_ip_v4": "10.0.0.11",
+ "fixed_ip_v6": "",
+ "floating_ip": "",
+ "mac": "fa:16:3e:21:0e:1e",
+ "name": "ikt210_g04_network",
+ "port": "",
+ "uuid": "7d13950e-4c6c-439e-9ff5-d0c0d4bd3322"
+ }
+ ],
+ "network_mode": null,
+ "personality": [],
+ "power_state": "active",
+ "region": "RegionOne",
+ "scheduler_hints": [],
+ "security_groups": [
+ "52717d1a-d25c-40c3-842b-af680934ed9b"
+ ],
+ "stop_before_destroy": false,
+ "tags": null,
+ "timeouts": null,
+ "updated": "2025-11-20 13:49:09 +0000 UTC",
+ "user_data": "e6e698e5d57e06e754324adccdadd24826f720d8",
+ "vendor_options": [],
+ "volume": []
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "admin_pass"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip",
+ "openstack_networking_network_v2.net",
+ "openstack_networking_secgroup_v2.secgroup"
+ ]
+ },
+ {
+ "index_key": 2,
+ "schema_version": 0,
+ "attributes": {
+ "access_ip_v4": "10.0.0.12",
+ "access_ip_v6": "",
+ "admin_pass": null,
+ "all_metadata": {},
+ "all_tags": [],
+ "availability_zone": "nova",
+ "availability_zone_hints": null,
+ "block_device": [],
+ "config_drive": null,
+ "created": "2025-11-20 13:46:26 +0000 UTC",
+ "flavor_id": "20",
+ "flavor_name": "medium",
+ "floating_ip": null,
+ "force_delete": false,
+ "id": "96738756-ee9c-42e1-a3c6-5a8879bd7042",
+ "image_id": "ac950eec-2d25-4233-9b6e-d2da299727e8",
+ "image_name": "talos-1.10.2",
+ "key_pair": "",
+ "metadata": null,
+ "name": "ikt210-g04-control-plane-2",
+ "network": [
+ {
+ "access_network": false,
+ "fixed_ip_v4": "10.0.0.12",
+ "fixed_ip_v6": "",
+ "floating_ip": "",
+ "mac": "fa:16:3e:98:ec:5c",
+ "name": "ikt210_g04_network",
+ "port": "",
+ "uuid": "7d13950e-4c6c-439e-9ff5-d0c0d4bd3322"
+ }
+ ],
+ "network_mode": null,
+ "personality": [],
+ "power_state": "active",
+ "region": "RegionOne",
+ "scheduler_hints": [],
+ "security_groups": [
+ "52717d1a-d25c-40c3-842b-af680934ed9b"
+ ],
+ "stop_before_destroy": false,
+ "tags": null,
+ "timeouts": null,
+ "updated": "2025-11-20 13:47:12 +0000 UTC",
+ "user_data": "b7f5df54dc73967cb3e5c7c562e63364a6c47f8f",
+ "vendor_options": [],
+ "volume": []
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "admin_pass"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip",
+ "openstack_networking_network_v2.net",
+ "openstack_networking_secgroup_v2.secgroup"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "openstack_compute_instance_v2",
+ "name": "worker",
+ "provider": "provider[\"registry.terraform.io/terraform-provider-openstack/openstack\"]",
+ "instances": [
+ {
+ "index_key": 0,
+ "schema_version": 0,
+ "attributes": {
+ "access_ip_v4": "10.0.0.20",
+ "access_ip_v6": "",
+ "admin_pass": null,
+ "all_metadata": {},
+ "all_tags": [],
+ "availability_zone": "nova",
+ "availability_zone_hints": null,
+ "block_device": [],
+ "config_drive": null,
+ "created": "2025-11-20 13:46:27 +0000 UTC",
+ "flavor_id": "20",
+ "flavor_name": "medium",
+ "floating_ip": null,
+ "force_delete": false,
+ "id": "a4f27c94-824d-470b-aa87-7eb52cad991d",
+ "image_id": "ac950eec-2d25-4233-9b6e-d2da299727e8",
+ "image_name": "talos-1.10.2",
+ "key_pair": "",
+ "metadata": null,
+ "name": "ikt210-g04-worker-0",
+ "network": [
+ {
+ "access_network": false,
+ "fixed_ip_v4": "10.0.0.20",
+ "fixed_ip_v6": "",
+ "floating_ip": "",
+ "mac": "fa:16:3e:2d:d2:19",
+ "name": "ikt210_g04_network",
+ "port": "",
+ "uuid": "7d13950e-4c6c-439e-9ff5-d0c0d4bd3322"
+ }
+ ],
+ "network_mode": null,
+ "personality": [],
+ "power_state": "active",
+ "region": "RegionOne",
+ "scheduler_hints": [],
+ "security_groups": [
+ "52717d1a-d25c-40c3-842b-af680934ed9b"
+ ],
+ "stop_before_destroy": false,
+ "tags": null,
+ "timeouts": null,
+ "updated": "2025-11-20 13:47:44 +0000 UTC",
+ "user_data": "ceef263b8bf8b64b00111938a72fae1bc0a5ef86",
+ "vendor_options": [],
+ "volume": []
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "admin_pass"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip",
+ "openstack_networking_network_v2.net",
+ "openstack_networking_secgroup_v2.secgroup"
+ ]
+ },
+ {
+ "index_key": 1,
+ "schema_version": 0,
+ "attributes": {
+ "access_ip_v4": "10.0.0.21",
+ "access_ip_v6": "",
+ "admin_pass": null,
+ "all_metadata": {},
+ "all_tags": [],
+ "availability_zone": "nova",
+ "availability_zone_hints": null,
+ "block_device": [],
+ "config_drive": null,
+ "created": "2025-11-20 13:46:26 +0000 UTC",
+ "flavor_id": "20",
+ "flavor_name": "medium",
+ "floating_ip": null,
+ "force_delete": false,
+ "id": "0fbb1425-a41f-4e28-93aa-4463ee380438",
+ "image_id": "ac950eec-2d25-4233-9b6e-d2da299727e8",
+ "image_name": "talos-1.10.2",
+ "key_pair": "",
+ "metadata": null,
+ "name": "ikt210-g04-worker-1",
+ "network": [
+ {
+ "access_network": false,
+ "fixed_ip_v4": "10.0.0.21",
+ "fixed_ip_v6": "",
+ "floating_ip": "",
+ "mac": "fa:16:3e:32:a5:b7",
+ "name": "ikt210_g04_network",
+ "port": "",
+ "uuid": "7d13950e-4c6c-439e-9ff5-d0c0d4bd3322"
+ }
+ ],
+ "network_mode": null,
+ "personality": [],
+ "power_state": "active",
+ "region": "RegionOne",
+ "scheduler_hints": [],
+ "security_groups": [
+ "52717d1a-d25c-40c3-842b-af680934ed9b"
+ ],
+ "stop_before_destroy": false,
+ "tags": null,
+ "timeouts": null,
+ "updated": "2025-11-20 13:48:51 +0000 UTC",
+ "user_data": "13b814a99c3a17cded260d77e945e59f55a58e3e",
+ "vendor_options": [],
+ "volume": []
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "admin_pass"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip",
+ "openstack_networking_network_v2.net",
+ "openstack_networking_secgroup_v2.secgroup"
+ ]
+ },
+ {
+ "index_key": 2,
+ "schema_version": 0,
+ "attributes": {
+ "access_ip_v4": "10.0.0.22",
+ "access_ip_v6": "",
+ "admin_pass": null,
+ "all_metadata": {},
+ "all_tags": [],
+ "availability_zone": "nova",
+ "availability_zone_hints": null,
+ "block_device": [],
+ "config_drive": null,
+ "created": "2025-11-20 13:46:27 +0000 UTC",
+ "flavor_id": "20",
+ "flavor_name": "medium",
+ "floating_ip": null,
+ "force_delete": false,
+ "id": "eabb8dd7-1f3a-4fca-bba5-a130a3e4e994",
+ "image_id": "ac950eec-2d25-4233-9b6e-d2da299727e8",
+ "image_name": "talos-1.10.2",
+ "key_pair": "",
+ "metadata": null,
+ "name": "ikt210-g04-worker-2",
+ "network": [
+ {
+ "access_network": false,
+ "fixed_ip_v4": "10.0.0.22",
+ "fixed_ip_v6": "",
+ "floating_ip": "",
+ "mac": "fa:16:3e:08:ed:83",
+ "name": "ikt210_g04_network",
+ "port": "",
+ "uuid": "7d13950e-4c6c-439e-9ff5-d0c0d4bd3322"
+ }
+ ],
+ "network_mode": null,
+ "personality": [],
+ "power_state": "active",
+ "region": "RegionOne",
+ "scheduler_hints": [],
+ "security_groups": [
+ "52717d1a-d25c-40c3-842b-af680934ed9b"
+ ],
+ "stop_before_destroy": false,
+ "tags": null,
+ "timeouts": null,
+ "updated": "2025-11-20 13:48:26 +0000 UTC",
+ "user_data": "81002d67b8b86fdb6b4bb1adc0245f0e58c7534b",
+ "vendor_options": [],
+ "volume": []
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "admin_pass"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip",
+ "openstack_networking_network_v2.net",
+ "openstack_networking_secgroup_v2.secgroup"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "openstack_compute_volume_attach_v2",
+ "name": "worker_volume_attach",
+ "provider": "provider[\"registry.terraform.io/terraform-provider-openstack/openstack\"]",
+ "instances": [
+ {
+ "index_key": 0,
+ "schema_version": 0,
+ "attributes": {
+ "device": "/dev/vdb",
+ "id": "a4f27c94-824d-470b-aa87-7eb52cad991d/a4a71829-e08c-4cc9-a4c4-348eb5e34522",
+ "instance_id": "a4f27c94-824d-470b-aa87-7eb52cad991d",
+ "multiattach": null,
+ "region": "RegionOne",
+ "timeouts": null,
+ "vendor_options": [],
+ "volume_id": "a4a71829-e08c-4cc9-a4c4-348eb5e34522"
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "openstack_blockstorage_volume_v3.worker_volume",
+ "openstack_compute_instance_v2.worker",
+ "openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip",
+ "openstack_networking_network_v2.net",
+ "openstack_networking_secgroup_v2.secgroup"
+ ]
+ },
+ {
+ "index_key": 1,
+ "schema_version": 0,
+ "attributes": {
+ "device": "/dev/vdb",
+ "id": "0fbb1425-a41f-4e28-93aa-4463ee380438/d38fb472-d3ea-4d5f-b16f-ee09c8e4e32c",
+ "instance_id": "0fbb1425-a41f-4e28-93aa-4463ee380438",
+ "multiattach": null,
+ "region": "RegionOne",
+ "timeouts": null,
+ "vendor_options": [],
+ "volume_id": "d38fb472-d3ea-4d5f-b16f-ee09c8e4e32c"
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "openstack_blockstorage_volume_v3.worker_volume",
+ "openstack_compute_instance_v2.worker",
+ "openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip",
+ "openstack_networking_network_v2.net",
+ "openstack_networking_secgroup_v2.secgroup"
+ ]
+ },
+ {
+ "index_key": 2,
+ "schema_version": 0,
+ "attributes": {
+ "device": "/dev/vdb",
+ "id": "eabb8dd7-1f3a-4fca-bba5-a130a3e4e994/2fe7f38a-b19f-452c-b5ea-b096c11b0c6c",
+ "instance_id": "eabb8dd7-1f3a-4fca-bba5-a130a3e4e994",
+ "multiattach": null,
+ "region": "RegionOne",
+ "timeouts": null,
+ "vendor_options": [],
+ "volume_id": "2fe7f38a-b19f-452c-b5ea-b096c11b0c6c"
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "openstack_blockstorage_volume_v3.worker_volume",
+ "openstack_compute_instance_v2.worker",
+ "openstack_networking_floatingip_v2.talos_ikt210_g04_floatingip",
+ "openstack_networking_network_v2.net",
+ "openstack_networking_secgroup_v2.secgroup"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "openstack_networking_floatingip_v2",
+ "name": "talos_ikt210_g04_floatingip",
+ "provider": "provider[\"registry.terraform.io/terraform-provider-openstack/openstack\"]",
+ "instances": [
+ {
+ "index_key": 0,
+ "schema_version": 0,
+ "attributes": {
+ "address": "10.225.151.72",
+ "all_tags": [],
+ "description": "",
+ "dns_domain": "",
+ "dns_name": "",
+ "fixed_ip": "",
+ "id": "2dafc833-fa0d-4ed8-ab41-73e8f6abe48c",
+ "pool": "provider",
+ "port_id": "",
+ "region": "RegionOne",
+ "subnet_id": null,
+ "subnet_ids": null,
+ "tags": null,
+ "tenant_id": "10ee0ef753834574a9a7fc3f8b274dfb",
+ "timeouts": null,
+ "value_specs": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwfX0="
+ },
+ {
+ "index_key": 1,
+ "schema_version": 0,
+ "attributes": {
+ "address": "10.225.150.247",
+ "all_tags": [],
+ "description": "",
+ "dns_domain": "",
+ "dns_name": "",
+ "fixed_ip": "",
+ "id": "8fb4935b-236f-46b8-a70f-f813faee02c5",
+ "pool": "provider",
+ "port_id": "",
+ "region": "RegionOne",
+ "subnet_id": null,
+ "subnet_ids": null,
+ "tags": null,
+ "tenant_id": "10ee0ef753834574a9a7fc3f8b274dfb",
+ "timeouts": null,
+ "value_specs": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwfX0="
+ },
+ {
+ "index_key": 2,
+ "schema_version": 0,
+ "attributes": {
+ "address": "10.225.150.204",
+ "all_tags": [],
+ "description": "",
+ "dns_domain": "",
+ "dns_name": "",
+ "fixed_ip": "",
+ "id": "a5e25479-4dab-46a1-a337-475847b321b5",
+ "pool": "provider",
+ "port_id": "",
+ "region": "RegionOne",
+ "subnet_id": null,
+ "subnet_ids": null,
+ "tags": null,
+ "tenant_id": "10ee0ef753834574a9a7fc3f8b274dfb",
+ "timeouts": null,
+ "value_specs": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwfX0="
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "openstack_networking_network_v2",
+ "name": "net",
+ "provider": "provider[\"registry.terraform.io/terraform-provider-openstack/openstack\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "admin_state_up": true,
+ "all_tags": [],
+ "availability_zone_hints": [],
+ "description": "",
+ "dns_domain": "",
+ "external": false,
+ "id": "7d13950e-4c6c-439e-9ff5-d0c0d4bd3322",
+ "mtu": 9102,
+ "name": "ikt210_g04_network",
+ "port_security_enabled": true,
+ "qos_policy_id": "",
+ "region": "RegionOne",
+ "segments": [],
+ "shared": false,
+ "tags": null,
+ "tenant_id": "10ee0ef753834574a9a7fc3f8b274dfb",
+ "timeouts": null,
+ "transparent_vlan": false,
+ "value_specs": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwfX0="
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "openstack_networking_router_interface_v2",
+ "name": "router_if",
+ "provider": "provider[\"registry.terraform.io/terraform-provider-openstack/openstack\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "force_destroy": false,
+ "id": "e71308d7-2e9f-498d-8db5-da5331a7269d",
+ "port_id": "e71308d7-2e9f-498d-8db5-da5331a7269d",
+ "region": "RegionOne",
+ "router_id": "0c222c98-ac2c-4c10-a1f4-7e83e35fef8b",
+ "subnet_id": "f06d14ce-02d2-48e4-98cf-e5a75c1eebe4",
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "openstack_networking_network_v2.net",
+ "openstack_networking_router_v2.router",
+ "openstack_networking_subnet_v2.subnet"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "openstack_networking_router_v2",
+ "name": "router",
+ "provider": "provider[\"registry.terraform.io/terraform-provider-openstack/openstack\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "admin_state_up": true,
+ "all_tags": [],
+ "availability_zone_hints": [],
+ "description": "",
+ "distributed": false,
+ "enable_snat": true,
+ "external_fixed_ip": [
+ {
+ "ip_address": "10.225.150.163",
+ "subnet_id": "5f06ad8e-4a80-4f92-a94b-bafef589e9a4"
+ },
+ {
+ "ip_address": "2001:700:1501:c508::139",
+ "subnet_id": "80cc5148-3de9-4a23-825c-b234aecf6701"
+ }
+ ],
+ "external_gateway": "9992655d-0892-4fe0-8a62-d9dac9044be2",
+ "external_network_id": "9992655d-0892-4fe0-8a62-d9dac9044be2",
+ "external_subnet_ids": null,
+ "id": "0c222c98-ac2c-4c10-a1f4-7e83e35fef8b",
+ "name": "ikt210_g04_router",
+ "region": "RegionOne",
+ "tags": null,
+ "tenant_id": "10ee0ef753834574a9a7fc3f8b274dfb",
+ "timeouts": null,
+ "value_specs": null,
+ "vendor_options": []
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwfX0="
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "openstack_networking_secgroup_rule_v2",
+ "name": "k8s_api",
+ "provider": "provider[\"registry.terraform.io/terraform-provider-openstack/openstack\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "description": "",
+ "direction": "ingress",
+ "ethertype": "IPv4",
+ "id": "85fac1bd-cf84-4102-af2e-d4c636b6b80e",
+ "port_range_max": 0,
+ "port_range_min": 0,
+ "protocol": "",
+ "region": "RegionOne",
+ "remote_group_id": "",
+ "remote_ip_prefix": "0.0.0.0/0",
+ "security_group_id": "52717d1a-d25c-40c3-842b-af680934ed9b",
+ "tenant_id": "10ee0ef753834574a9a7fc3f8b274dfb",
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMDB9fQ==",
+ "dependencies": [
+ "openstack_networking_secgroup_v2.secgroup"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "openstack_networking_secgroup_v2",
+ "name": "secgroup",
+ "provider": "provider[\"registry.terraform.io/terraform-provider-openstack/openstack\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "all_tags": [],
+ "delete_default_rules": null,
+ "description": "Talos/K8s access",
+ "id": "52717d1a-d25c-40c3-842b-af680934ed9b",
+ "name": "ikt210-g04-secgroup",
+ "region": "RegionOne",
+ "tags": null,
+ "tenant_id": "10ee0ef753834574a9a7fc3f8b274dfb",
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMDB9fQ=="
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "openstack_networking_subnet_v2",
+ "name": "subnet",
+ "provider": "provider[\"registry.terraform.io/terraform-provider-openstack/openstack\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "all_tags": [],
+ "allocation_pool": [
+ {
+ "end": "10.0.0.250",
+ "start": "10.0.0.30"
+ }
+ ],
+ "allocation_pools": [
+ {
+ "end": "10.0.0.250",
+ "start": "10.0.0.30"
+ }
+ ],
+ "cidr": "10.0.0.0/24",
+ "description": "",
+ "dns_nameservers": [
+ "158.37.218.20",
+ "158.37.242.20",
+ "128.39.54.10"
+ ],
+ "enable_dhcp": true,
+ "gateway_ip": "10.0.0.1",
+ "host_routes": [],
+ "id": "f06d14ce-02d2-48e4-98cf-e5a75c1eebe4",
+ "ip_version": 4,
+ "ipv6_address_mode": "",
+ "ipv6_ra_mode": "",
+ "name": "ikt210_g04_subnet",
+ "network_id": "7d13950e-4c6c-439e-9ff5-d0c0d4bd3322",
+ "no_gateway": false,
+ "prefix_length": null,
+ "region": "RegionOne",
+ "service_types": [],
+ "subnetpool_id": "",
+ "tags": null,
+ "tenant_id": "10ee0ef753834574a9a7fc3f8b274dfb",
+ "timeouts": null,
+ "value_specs": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "openstack_networking_network_v2.net"
+ ]
+ }
+ ]
+ }
+ ],
+ "check_results": null
+}
diff --git a/terraform/terraform.tfstate.backup b/terraform/terraform.tfstate.backup
new file mode 100644
index 0000000..ed543d7
--- /dev/null
+++ b/terraform/terraform.tfstate.backup
@@ -0,0 +1,9 @@
+{
+ "version": 4,
+ "terraform_version": "1.13.3",
+ "serial": 452,
+ "lineage": "83b8fe6c-b65b-0da6-ecab-37fac210c87b",
+ "outputs": {},
+ "resources": [],
+ "check_results": null
+}