diff --git a/app.tf b/app.tf index 7e050ae..c20a9fe 100644 --- a/app.tf +++ b/app.tf @@ -1,7 +1,7 @@ module "application-blue" { source = "github.com/enwikipedia-acc/terraform-openstack-waca-application?ref=0.1.0" - count = 1 + count = 0 dns_name = "${var.resource_prefix}-appserver-b.${data.openstack_dns_zone_v2.rootzone.name}" resource_prefix = "${var.resource_prefix}-appserver-b" diff --git a/dns.tf b/dns.tf index 48a7823..55bb0ea 100644 --- a/dns.tf +++ b/dns.tf @@ -15,19 +15,18 @@ resource "openstack_dns_recordset_v2" "prod_db" { } locals { - proxy_hostname = "${var.resource_prefix}${var.proxy_suffix}" - staging_proxy_hostname = "${local.proxy_hostname}-staging" + proxy_hostname = var.resource_prefix } resource "cloudvps_web_proxy" "application_proxy" { hostname = local.proxy_hostname domain = var.proxy_domain - backends = ["http://app-prod.${trimsuffix(data.openstack_dns_zone_v2.rootzone.name, ".")}:80"] + backends = ["http://${local.production_app_instance_ip4}:80"] } resource "cloudvps_web_proxy" "application_proxy_dev" { hostname = "${local.proxy_hostname}-dev" domain = var.proxy_domain - backends = ["http://app-prod.${trimsuffix(data.openstack_dns_zone_v2.rootzone.name, ".")}:80"] + backends = ["http://${local.production_app_instance_ip4}:80"] } diff --git a/legacy-appserver.tf b/legacy-appserver.tf index 3cca05c..5643ca7 100644 --- a/legacy-appserver.tf +++ b/legacy-appserver.tf @@ -8,12 +8,6 @@ resource "openstack_dns_recordset_v2" "legacy_prod_app6" { ttl = 900 } - -import { - id = "9d7288ae-ad02-40a6-8976-495d63c040a0" - to = openstack_compute_instance_v2.legacy_app6 -} - resource "openstack_compute_instance_v2" "legacy_app6" { name = "${var.resource_prefix}-appserver6" image_id = data.openstack_images_image_v2.legacy_image.id @@ -43,29 +37,18 @@ resource "openstack_compute_instance_v2" "legacy_app6" { } } -import { - id = "0bdf4b46-49a4-4eb4-8966-7eb6d2fdec90" - to = openstack_blockstorage_volume_v3.legacy_app6 -} - resource "openstack_blockstorage_volume_v3" "legacy_app6" { name = "app-www" # description = "Application files; managed by Terraform" size = 5 } -import { - id = "9d7288ae-ad02-40a6-8976-495d63c040a0/0bdf4b46-49a4-4eb4-8966-7eb6d2fdec90" - to = openstack_compute_volume_attach_v2.legacy_app6 -} - resource "openstack_compute_volume_attach_v2" "legacy_app6" { instance_id = openstack_compute_instance_v2.legacy_app6.id volume_id = openstack_blockstorage_volume_v3.legacy_app6.id device = "/dev/sdb" } - data "openstack_networking_secgroup_v2" "legacy_web" { name = "web" } \ No newline at end of file diff --git a/switches.tf b/switches.tf new file mode 100644 index 0000000..96138f4 --- /dev/null +++ b/switches.tf @@ -0,0 +1,4 @@ +locals { + production_app_instance_ip4 = openstack_compute_instance_v2.legacy_app6.access_ip_v4 + production_db_instance_ip4 = openstack_compute_instance_v2.legacy_db7.access_ip_v4 +} \ No newline at end of file diff --git a/variables.tf b/variables.tf index 71f5109..0119c59 100644 --- a/variables.tf +++ b/variables.tf @@ -25,11 +25,6 @@ variable "proxy_domain" { default = "wmcloud.org" } -variable "proxy_suffix" { - default = "" - type = string -} - # DNS zone variable "dns_zone" { type = string