diff --git a/legacy-appserver.tf b/legacy-appserver.tf new file mode 100644 index 0000000..3cca05c --- /dev/null +++ b/legacy-appserver.tf @@ -0,0 +1,71 @@ +# This file contains a bridge to the legacy non-managed infrastructure + +resource "openstack_dns_recordset_v2" "legacy_prod_app6" { + name = "app-legacy.${data.openstack_dns_zone_v2.rootzone.name}" + zone_id = data.openstack_dns_zone_v2.rootzone.id + type = "A" + records = [openstack_compute_instance_v2.legacy_app6.access_ip_v4] + 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 + flavor_id = data.openstack_compute_flavor_v2.small.id + user_data = null + security_groups = [ + openstack_networking_secgroup_v2.default.name, + openstack_networking_secgroup_v2.app.name, + data.openstack_networking_secgroup_v2.default.name, + data.openstack_networking_secgroup_v2.legacy_web.name, + + ] + + # metadata = { + # terraform = "Yes" + # environment = "Legacy" + # } + + network { + uuid = data.openstack_networking_network_v2.network.id + } + + lifecycle { + ignore_changes = [ + image_id + ] + } +} + +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/legacy.tf b/legacy-database.tf similarity index 100% rename from legacy.tf rename to legacy-database.tf