# 데이터는 가져다 쓰는것이다.
1
변수값들은 NHN 가이드를 참조해 작업해야 한다.
https://docs.nhncloud.com/ko/Compute/Instance/ko/terraform-guide/
2
data_source.tf
추가
data "nhncloud_networking_vpc_v2" "default_network" {
region = var.region["kr2"]
name="Default Network"
}
network.tf
추가
resource "nhncloud_networking_vpcsubnet_v2" "public-subnet-default" {
name = "public_subnet-default"
vpc_id = data.nhncloud_networking_vpc_v2.default_network.id
cidr = "192.168.1.0/24"
}
3
# data 사용
# data_source.tf
resource "nhncloud_networking_vpcsubnet_v2" "public-subnet-default" {
name = "public_subnet-default"
vpc_id = data.nhncloud_networking_vpc_v2.default_network.id
cidr = "192.168.1.0/24"
}
# network.tf
data "nhncloud_networking_vpc_v2" "default_network" {
region = var.region["kr2"]
name="Default Network"
}
4
https://docs.nhncloud.com/ko/Compute/Instance/ko/terraform-guide/#_16
# 네트워크 추가, 블록 스토리지 추가된 인스턴스 생성
resource "nhncloud_compute_instance_v2" "tf_instance_02" {
name = "tf_instance_02"
key_pair = "terraform-keypair"
flavor_id = data.nhncloud_compute_flavor_v2.m2c1m2.id
security_groups = ["default","web"]
network {
name = data.nhncloud_networking_vpc_v2.default_network.name
uuid = data.nhncloud_networking_vpc_v2.default_network.id
}
network {
port = nhncloud_networking_port_v2.port_1.id
}
block_device {
uuid = data.nhncloud_images_image_v2.ubuntu_2004_20201222.id
source_type = "image"
destination_type = "volume"
boot_index = 0
volume_size = 20
delete_on_termination = true
}
}