Skip to content

Instantly share code, notes, and snippets.

@erijpkema
Created September 30, 2020 08:17
Show Gist options
  • Save erijpkema/ed8b0053a1165f2409174bfd810a8383 to your computer and use it in GitHub Desktop.
Save erijpkema/ed8b0053a1165f2409174bfd810a8383 to your computer and use it in GitHub Desktop.
terraform openstack create instance
resource "openstack_blockstorage_volume_v2" "test_terraform_vol" {
name = "myvol"
size = 1
}
resource "openstack_compute_instance_v2" "test_terraform_instance" {
name = "egon_test_terraform"
image_id = "9770bb3c-3a35-4211-8327-ade8ddcd8ade" # cirros
flavor_id = "1"
key_pair = "egon"
security_groups = ["default"]
network {
name = "internal"
}
}
resource "openstack_networking_floatingip_v2" "fip_1" {
pool = "vlan16"
}
resource "openstack_compute_floatingip_associate_v2" "fip_1" {
floating_ip = openstack_networking_floatingip_v2.fip_1.address
instance_id = openstack_compute_instance_v2.test_terraform_instance.id
}
resource "openstack_compute_volume_attach_v2" "attached" {
instance_id = openstack_compute_instance_v2.test_terraform_instance.id
volume_id = openstack_blockstorage_volume_v2.test_terraform_vol.id
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment