{"version":4,"terraform_version":"1.11.6","serial":6,"lineage":"970004c6-8892-3599-dd97-b3cf4aff1cf0","outputs":{"app_private_ip":{"value":"10.0.0.10","type":"string"},"app_public_ip":{"value":"57.130.53.191","type":"string"},"db_private_ip":{"value":"10.0.0.20","type":"string"}},"resources":[{"mode":"data","type":"openstack_networking_network_v2","name":"ext_net","provider":"provider[\"registry.opentofu.org/terraform-provider-openstack/openstack\"]","instances":[{"schema_version":0,"attributes":{"admin_state_up":"true","all_tags":[],"availability_zone_hints":["eu-west-par-a","eu-west-par-b","eu-west-par-c"],"description":"","dns_domain":"","external":true,"id":"6d041167-5863-4cad-a165-d352bb6720ab","matching_subnet_cidr":null,"mtu":1500,"name":"Ext-Net","network_id":null,"region":"EU-WEST-PAR","segments":[{"network_type":"bgp","physical_network":"","segmentation_id":43210}],"shared":"true","status":null,"subnets":["1ae2e7fa-35b5-478b-a82f-873506e456e9","23eba66b-a304-402b-9af5-a2e97d1e449c","591dbe6e-bfaf-4c89-93ff-29a4b615a6d7","64291280-deda-497e-9a1e-58e7e04144b9","6f2927b4-2438-4284-a1db-a28831b4abf0","801bd4f9-ab1a-4554-9d5e-b5d10e96508b","958af8a7-bc64-4a85-9aa3-d44aad3aff67","9b8fa48f-28fa-4b9d-86a3-bd5ed6a4bd4b","a588ba4c-f9bc-4b9d-8eaf-e4328a742648","aa7c7831-3123-45ac-9d6e-c5ddc16599fa","b22962e5-2dcf-40fb-b130-1186d7a7e1d4","bb803aa6-f4c6-4d19-8ddb-46c6b9b8753f","d31f92f2-a591-4e92-8697-4929defa1c80","dadd7598-a36a-46cd-8b6e-8aea2fe347fa","e8629305-be55-4db7-8582-c3c3de3fe3d6","f5e7d73d-6928-4d41-b695-bd907679436a"],"tags":null,"tenant_id":"9386d7837e514fc080082efe4892af59","transparent_vlan":false},"sensitive_attributes":[]}]},{"mode":"managed","type":"openstack_compute_instance_v2","name":"app","provider":"provider[\"registry.opentofu.org/terraform-provider-openstack/openstack\"]","instances":[{"schema_version":0,"attributes":{"access_ip_v4":"57.130.53.191","access_ip_v6":"","admin_pass":null,"all_metadata":{},"all_tags":[],"availability_zone":"eu-west-par-a","availability_zone_hints":null,"block_device":[],"config_drive":null,"created":"2026-04-28 19:00:43 +0000 UTC","flavor_id":"3e0be0e7-9ed7-47da-b5a5-473832a4a6c0","flavor_name":"b3-32","force_delete":false,"hypervisor_hostname":"","id":"a264178a-b090-40b1-bdd5-3f8266ec8686","image_id":"17f70f12-aa79-4f8f-8ac9-ccd53e017041","image_name":"Debian 13","key_pair":"mtech-ai-key","metadata":null,"name":"mtech-ai-app","network":[{"access_network":false,"fixed_ip_v4":"57.130.53.191","fixed_ip_v6":"","mac":"fa:16:3e:c4:9e:13","name":"Ext-Net","port":"","uuid":"6d041167-5863-4cad-a165-d352bb6720ab"},{"access_network":false,"fixed_ip_v4":"10.0.0.10","fixed_ip_v6":"","mac":"fa:16:3e:ba:7d:44","name":"mtech-ai-private","port":"7424a245-f9be-41c8-991a-9afb127513cd","uuid":"e4dc2a96-0f56-4bc8-9632-4dadc6025c30"}],"network_mode":null,"personality":[],"power_state":"active","region":"EU-WEST-PAR","scheduler_hints":[],"security_groups":["mtech-ai-app"],"stop_before_destroy":false,"tags":null,"timeouts":null,"updated":"2026-04-28 19:01:25 +0000 UTC","user_data":null,"vendor_options":[]},"sensitive_attributes":[[{"type":"get_attr","value":"admin_pass"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19","dependencies":["data.openstack_networking_network_v2.ext_net","openstack_compute_keypair_v2.main","openstack_networking_network_v2.private","openstack_networking_port_v2.app_private","openstack_networking_secgroup_v2.app","openstack_networking_subnet_v2.private"]}]},{"mode":"managed","type":"openstack_compute_instance_v2","name":"db","provider":"provider[\"registry.opentofu.org/terraform-provider-openstack/openstack\"]","instances":[{"schema_version":0,"attributes":{"access_ip_v4":"10.0.0.20","access_ip_v6":"","admin_pass":null,"all_metadata":{},"all_tags":[],"availability_zone":"eu-west-par-a","availability_zone_hints":null,"block_device":[],"config_drive":null,"created":"2026-04-28 19:00:43 +0000 UTC","flavor_id":"e4943d80-10a3-461c-a4a2-2d17ea114fb0","flavor_name":"b3-16","force_delete":false,"hypervisor_hostname":"","id":"c06d8c37-7cc5-400e-ada0-a90a7a8ed42b","image_id":"17f70f12-aa79-4f8f-8ac9-ccd53e017041","image_name":"Debian 13","key_pair":"mtech-ai-key","metadata":null,"name":"mtech-ai-db","network":[{"access_network":false,"fixed_ip_v4":"10.0.0.20","fixed_ip_v6":"","mac":"fa:16:3e:dd:c2:d8","name":"mtech-ai-private","port":"ca5e4adf-eecd-4651-8fba-157685b49a48","uuid":"e4dc2a96-0f56-4bc8-9632-4dadc6025c30"}],"network_mode":null,"personality":[],"power_state":"active","region":"EU-WEST-PAR","scheduler_hints":[],"security_groups":["mtech-ai-db"],"stop_before_destroy":false,"tags":null,"timeouts":null,"updated":"2026-04-28 19:01:30 +0000 UTC","user_data":null,"vendor_options":[]},"sensitive_attributes":[[{"type":"get_attr","value":"admin_pass"}]],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19","dependencies":["openstack_compute_keypair_v2.main","openstack_networking_network_v2.private","openstack_networking_port_v2.db_private","openstack_networking_secgroup_v2.db","openstack_networking_subnet_v2.private"]}]},{"mode":"managed","type":"openstack_compute_keypair_v2","name":"main","provider":"provider[\"registry.opentofu.org/terraform-provider-openstack/openstack\"]","instances":[{"schema_version":0,"attributes":{"fingerprint":"3f:52:52:8a:aa:04:e4:21:60:1a:2c:af:95:d4:a1:69","id":"mtech-ai-key","name":"mtech-ai-key","private_key":"","public_key":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFjxo7vkQSahWTYk0fVNKPOIn60UmOAxreyG2BelkWLf valentinthedon@valentinthedon.local","region":"EU-WEST-PAR","user_id":"","value_specs":null},"sensitive_attributes":[[{"type":"get_attr","value":"private_key"}]],"private":"bnVsbA=="}]},{"mode":"managed","type":"openstack_networking_network_v2","name":"private","provider":"provider[\"registry.opentofu.org/terraform-provider-openstack/openstack\"]","instances":[{"schema_version":0,"attributes":{"admin_state_up":true,"all_tags":[],"availability_zone_hints":["eu-west-par-a","eu-west-par-b","eu-west-par-c"],"description":"","dns_domain":"","external":false,"id":"e4dc2a96-0f56-4bc8-9632-4dadc6025c30","mtu":1500,"name":"mtech-ai-private","port_security_enabled":true,"qos_policy_id":"","region":"EU-WEST-PAR","segments":[{"network_type":"vrack","physical_network":"","segmentation_id":3750}],"shared":false,"tags":null,"tenant_id":"dfd624b201ac4ed29f732a82be8789b3","timeouts":null,"transparent_vlan":false,"value_specs":null},"sensitive_attributes":[],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwfX0="}]},{"mode":"managed","type":"openstack_networking_port_v2","name":"app_private","provider":"provider[\"registry.opentofu.org/terraform-provider-openstack/openstack\"]","instances":[{"schema_version":0,"attributes":{"admin_state_up":true,"all_fixed_ips":["10.0.0.10"],"all_security_group_ids":["60a07351-42fb-4254-bdf2-faecf72b5cfb"],"all_tags":[],"allowed_address_pairs":[],"binding":[{"host_id":"","profile":"","vif_details":{},"vif_type":"","vnic_type":"normal"}],"description":"","device_id":"","device_owner":"","dns_assignment":[],"dns_name":"","extra_dhcp_option":[],"fixed_ip":[{"ip_address":"10.0.0.10","subnet_id":"b595091b-edff-4549-8a9e-344073d8df7c"}],"id":"7424a245-f9be-41c8-991a-9afb127513cd","mac_address":"fa:16:3e:ba:7d:44","name":"mtech-ai-app-private","network_id":"e4dc2a96-0f56-4bc8-9632-4dadc6025c30","no_fixed_ip":null,"no_security_groups":null,"port_security_enabled":true,"qos_policy_id":"","region":"EU-WEST-PAR","security_group_ids":["60a07351-42fb-4254-bdf2-faecf72b5cfb"],"tags":null,"tenant_id":"dfd624b201ac4ed29f732a82be8789b3","timeouts":null,"value_specs":null},"sensitive_attributes":[],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwfX0=","dependencies":["openstack_networking_network_v2.private","openstack_networking_secgroup_v2.app","openstack_networking_subnet_v2.private"]}]},{"mode":"managed","type":"openstack_networking_port_v2","name":"db_private","provider":"provider[\"registry.opentofu.org/terraform-provider-openstack/openstack\"]","instances":[{"schema_version":0,"attributes":{"admin_state_up":true,"all_fixed_ips":["10.0.0.20"],"all_security_group_ids":["440b882a-ce76-4749-b1b7-16a989abd8c6"],"all_tags":[],"allowed_address_pairs":[],"binding":[{"host_id":"","profile":"","vif_details":{},"vif_type":"","vnic_type":"normal"}],"description":"","device_id":"","device_owner":"","dns_assignment":[],"dns_name":"","extra_dhcp_option":[],"fixed_ip":[{"ip_address":"10.0.0.20","subnet_id":"b595091b-edff-4549-8a9e-344073d8df7c"}],"id":"ca5e4adf-eecd-4651-8fba-157685b49a48","mac_address":"fa:16:3e:dd:c2:d8","name":"mtech-ai-db-private","network_id":"e4dc2a96-0f56-4bc8-9632-4dadc6025c30","no_fixed_ip":null,"no_security_groups":null,"port_security_enabled":true,"qos_policy_id":"","region":"EU-WEST-PAR","security_group_ids":["440b882a-ce76-4749-b1b7-16a989abd8c6"],"tags":null,"tenant_id":"dfd624b201ac4ed29f732a82be8789b3","timeouts":null,"value_specs":null},"sensitive_attributes":[],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwfX0=","dependencies":["openstack_networking_network_v2.private","openstack_networking_secgroup_v2.db","openstack_networking_subnet_v2.private"]}]},{"mode":"managed","type":"openstack_networking_secgroup_rule_v2","name":"app_http","provider":"provider[\"registry.opentofu.org/terraform-provider-openstack/openstack\"]","instances":[{"schema_version":0,"attributes":{"description":"","direction":"ingress","ethertype":"IPv4","id":"f7cb10ee-af4c-4d42-af82-a2baf950e07a","port_range_max":80,"port_range_min":80,"protocol":"tcp","region":"EU-WEST-PAR","remote_address_group_id":"","remote_group_id":"","remote_ip_prefix":"0.0.0.0/0","security_group_id":"60a07351-42fb-4254-bdf2-faecf72b5cfb","tenant_id":"dfd624b201ac4ed29f732a82be8789b3","timeouts":null},"sensitive_attributes":[],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMDB9fQ==","dependencies":["openstack_networking_secgroup_v2.app"]}]},{"mode":"managed","type":"openstack_networking_secgroup_rule_v2","name":"app_https","provider":"provider[\"registry.opentofu.org/terraform-provider-openstack/openstack\"]","instances":[{"schema_version":0,"attributes":{"description":"","direction":"ingress","ethertype":"IPv4","id":"ba986b05-ec4b-4fca-83e9-9383de2f8113","port_range_max":443,"port_range_min":443,"protocol":"tcp","region":"EU-WEST-PAR","remote_address_group_id":"","remote_group_id":"","remote_ip_prefix":"0.0.0.0/0","security_group_id":"60a07351-42fb-4254-bdf2-faecf72b5cfb","tenant_id":"dfd624b201ac4ed29f732a82be8789b3","timeouts":null},"sensitive_attributes":[],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMDB9fQ==","dependencies":["openstack_networking_secgroup_v2.app"]}]},{"mode":"managed","type":"openstack_networking_secgroup_rule_v2","name":"app_ssh","provider":"provider[\"registry.opentofu.org/terraform-provider-openstack/openstack\"]","instances":[{"index_key":"82.65.150.243/32","schema_version":0,"attributes":{"description":"","direction":"ingress","ethertype":"IPv4","id":"d5ed432a-3a1b-4cfe-ae88-919619a72ecc","port_range_max":22,"port_range_min":22,"protocol":"tcp","region":"EU-WEST-PAR","remote_address_group_id":"","remote_group_id":"","remote_ip_prefix":"82.65.150.243/32","security_group_id":"60a07351-42fb-4254-bdf2-faecf72b5cfb","tenant_id":"dfd624b201ac4ed29f732a82be8789b3","timeouts":null},"sensitive_attributes":[],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMDB9fQ==","dependencies":["openstack_networking_secgroup_v2.app"]}]},{"mode":"managed","type":"openstack_networking_secgroup_rule_v2","name":"db_postgres","provider":"provider[\"registry.opentofu.org/terraform-provider-openstack/openstack\"]","instances":[{"schema_version":0,"attributes":{"description":"","direction":"ingress","ethertype":"IPv4","id":"49081b76-76b7-4637-afd5-462e9d776d68","port_range_max":5432,"port_range_min":5432,"protocol":"tcp","region":"EU-WEST-PAR","remote_address_group_id":"","remote_group_id":"60a07351-42fb-4254-bdf2-faecf72b5cfb","remote_ip_prefix":"","security_group_id":"440b882a-ce76-4749-b1b7-16a989abd8c6","tenant_id":"dfd624b201ac4ed29f732a82be8789b3","timeouts":null},"sensitive_attributes":[],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMDB9fQ==","dependencies":["openstack_networking_secgroup_v2.app","openstack_networking_secgroup_v2.db"]}]},{"mode":"managed","type":"openstack_networking_secgroup_rule_v2","name":"db_qdrant","provider":"provider[\"registry.opentofu.org/terraform-provider-openstack/openstack\"]","instances":[{"schema_version":0,"attributes":{"description":"","direction":"ingress","ethertype":"IPv4","id":"e8fc8a96-ab5b-4d02-ad06-1a7b176e3481","port_range_max":6334,"port_range_min":6333,"protocol":"tcp","region":"EU-WEST-PAR","remote_address_group_id":"","remote_group_id":"60a07351-42fb-4254-bdf2-faecf72b5cfb","remote_ip_prefix":"","security_group_id":"440b882a-ce76-4749-b1b7-16a989abd8c6","tenant_id":"dfd624b201ac4ed29f732a82be8789b3","timeouts":null},"sensitive_attributes":[],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMDB9fQ==","dependencies":["openstack_networking_secgroup_v2.app","openstack_networking_secgroup_v2.db"]}]},{"mode":"managed","type":"openstack_networking_secgroup_rule_v2","name":"db_redis","provider":"provider[\"registry.opentofu.org/terraform-provider-openstack/openstack\"]","instances":[{"schema_version":0,"attributes":{"description":"","direction":"ingress","ethertype":"IPv4","id":"7199f287-2811-4239-b49a-66269f147c5b","port_range_max":6379,"port_range_min":6379,"protocol":"tcp","region":"EU-WEST-PAR","remote_address_group_id":"","remote_group_id":"60a07351-42fb-4254-bdf2-faecf72b5cfb","remote_ip_prefix":"","security_group_id":"440b882a-ce76-4749-b1b7-16a989abd8c6","tenant_id":"dfd624b201ac4ed29f732a82be8789b3","timeouts":null},"sensitive_attributes":[],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMDB9fQ==","dependencies":["openstack_networking_secgroup_v2.app","openstack_networking_secgroup_v2.db"]}]},{"mode":"managed","type":"openstack_networking_secgroup_rule_v2","name":"db_ssh_from_app","provider":"provider[\"registry.opentofu.org/terraform-provider-openstack/openstack\"]","instances":[{"schema_version":0,"attributes":{"description":"","direction":"ingress","ethertype":"IPv4","id":"fbf54e17-bec1-4e75-b5e6-accda9d1f172","port_range_max":22,"port_range_min":22,"protocol":"tcp","region":"EU-WEST-PAR","remote_address_group_id":"","remote_group_id":"60a07351-42fb-4254-bdf2-faecf72b5cfb","remote_ip_prefix":"","security_group_id":"440b882a-ce76-4749-b1b7-16a989abd8c6","tenant_id":"dfd624b201ac4ed29f732a82be8789b3","timeouts":null},"sensitive_attributes":[],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMDB9fQ==","dependencies":["openstack_networking_secgroup_v2.app","openstack_networking_secgroup_v2.db"]}]},{"mode":"managed","type":"openstack_networking_secgroup_v2","name":"app","provider":"provider[\"registry.opentofu.org/terraform-provider-openstack/openstack\"]","instances":[{"schema_version":0,"attributes":{"all_tags":[],"delete_default_rules":null,"description":"Public-facing app VM (HTTP/HTTPS + restricted SSH).","id":"60a07351-42fb-4254-bdf2-faecf72b5cfb","name":"mtech-ai-app","region":"EU-WEST-PAR","stateful":true,"tags":null,"tenant_id":"dfd624b201ac4ed29f732a82be8789b3","timeouts":null},"sensitive_attributes":[],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMDB9fQ=="}]},{"mode":"managed","type":"openstack_networking_secgroup_v2","name":"db","provider":"provider[\"registry.opentofu.org/terraform-provider-openstack/openstack\"]","instances":[{"schema_version":0,"attributes":{"all_tags":[],"delete_default_rules":null,"description":"Private DB VM (Postgres/Qdrant/Redis from app only).","id":"440b882a-ce76-4749-b1b7-16a989abd8c6","name":"mtech-ai-db","region":"EU-WEST-PAR","stateful":true,"tags":null,"tenant_id":"dfd624b201ac4ed29f732a82be8789b3","timeouts":null},"sensitive_attributes":[],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjo2MDAwMDAwMDAwMDB9fQ=="}]},{"mode":"managed","type":"openstack_networking_subnet_v2","name":"private","provider":"provider[\"registry.opentofu.org/terraform-provider-openstack/openstack\"]","instances":[{"schema_version":0,"attributes":{"all_tags":[],"allocation_pool":[{"end":"10.0.0.254","start":"10.0.0.1"}],"cidr":"10.0.0.0/24","description":"","dns_nameservers":["213.186.33.99","1.1.1.1"],"dns_publish_fixed_ip":false,"enable_dhcp":true,"gateway_ip":"","id":"b595091b-edff-4549-8a9e-344073d8df7c","ip_version":4,"ipv6_address_mode":"","ipv6_ra_mode":"","name":"mtech-ai-private-subnet","network_id":"e4dc2a96-0f56-4bc8-9632-4dadc6025c30","no_gateway":true,"prefix_length":null,"region":"EU-WEST-PAR","segment_id":"","service_types":[],"subnetpool_id":"","tags":null,"tenant_id":"dfd624b201ac4ed29f732a82be8789b3","timeouts":null,"value_specs":null},"sensitive_attributes":[],"private":"eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwfX0=","dependencies":["openstack_networking_network_v2.private"]}]}],"check_results":null}
