terraform/openstack/fio_bench/03-instance.tf

56 lines
1.5 KiB
Terraform
Raw Normal View History

data "openstack_images_image_v2" "image" {
name = var.image
most_recent = true
}
resource "openstack_blockstorage_volume_v3" "volume_data" {
name = "volume_data"
size = 200
volume_type = var.volume_type
}
resource "openstack_blockstorage_volume_v3" "volume_boot" {
name = "volume_boot"
size = 10
image_id = data.openstack_images_image_v2.image.id
volume_type = var.volume_type
}
resource "openstack_networking_port_v2" "server_port" {
name = "server_eth0"
network_id = openstack_networking_network_v2.network_test.id
admin_state_up = "true"
security_group_ids = [openstack_networking_secgroup_v2.server_secgroup_test.id]
binding {
vnic_type = "direct"
}
}
resource "openstack_compute_instance_v2" "server_test" {
name = "fio_test_server"
image_id = data.openstack_images_image_v2.image.id
flavor_id = openstack_compute_flavor_v2.canonical_m1_xlarge_fio.id
config_drive = "true"
block_device {
uuid = openstack_blockstorage_volume_v3.volume_boot.id
source_type = "volume"
boot_index = 0
destination_type = "volume"
}
block_device {
uuid = openstack_blockstorage_volume_v3.volume_data.id
source_type = "volume"
boot_index = 1
destination_type = "volume"
}
network {
port = openstack_networking_port_v2.server_port.id
}
user_data = file("user-data.yaml")
}