diff options
Diffstat (limited to 'terraform/infra.tf')
-rw-r--r-- | terraform/infra.tf | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/terraform/infra.tf b/terraform/infra.tf index 5adf1818..9b5b7ccf 100644 --- a/terraform/infra.tf +++ b/terraform/infra.tf @@ -175,3 +175,56 @@ resource "openstack_compute_volume_attach_v2" "volume_attach_gbo" { volume_id = "${openstack_blockstorage_volume_v2.volume_gbo.id}" device = "/dev/vdb" } + +# ostree + +data "openstack_compute_flavor_v2" "flavor_ostree" { + name = local.flavor_name_ostree +} + +resource "openstack_networking_port_v2" "ostree_port" { + name = "ostree_port" + network_id = "${openstack_networking_network_v2.baserock_network.id}" + admin_state_up = "true" + + fixed_ip { + subnet_id = "${openstack_networking_subnet_v2.baserock_subnet.id}" + ip_address = "10.3.0.12" + } +} + +resource "openstack_compute_instance_v2" "baserock_ostree" { + name = "ostree" + image_id = data.openstack_images_image_v2.image_id.id + flavor_id = data.openstack_compute_flavor_v2.flavor_ostree.id + key_pair = "${openstack_compute_keypair_v2.pedro-keypair.name}" + + security_groups = [ + "${openstack_networking_secgroup_v2.sg_base.name}", + "${openstack_networking_secgroup_v2.sg_web_server.name}", + "${openstack_networking_secgroup_v2.sg_shared_artifact_cache.name}", + ] + network { + port = "${openstack_networking_port_v2.ostree_port.id}" + } + + lifecycle { + ignore_changes = [ + # Ignore changes to base image + image_id, + # Ignore changes to key_pairs + key_pair, + ] + } +} + +resource "openstack_blockstorage_volume_v2" "volume_ostree" { + name = "ostree-volume" + size = 100 +} + +resource "openstack_compute_volume_attach_v2" "volume_attach_ostree" { + instance_id = "${openstack_compute_instance_v2.baserock_ostree.id}" + volume_id = "${openstack_blockstorage_volume_v2.volume_ostree.id}" + device = "/dev/vdb" +} |