brunch

4. NHN 클라우드 - 데이터 소스

by Master Seo

# 테라폼 데이터 소스 사용법을 배워보자

# 데이터는 가져다 쓰는것이다.



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

}

}


keyword
매거진의 이전글3. NHN 클라우드 - 테라폼 - 리소스