본문 바로가기

네이버클라우드플랫폼(Ncloud)/테라폼

테라폼 서버 생성(+nic)

이전 포스트와 연결됩니다.

테라폼 서버 생성하기

resource "ncloud_login_key" "loginkey" {
  key_name = "test-key"
}

resource "ncloud_vpc" "test" {
  ipv4_cidr_block = "10.0.0.0/16"
}

resource "ncloud_subnet" "test" {
  vpc_no         = ncloud_vpc.test.vpc_no
  subnet         = cidrsubnet(ncloud_vpc.test.ipv4_cidr_block, 8, 1)
  zone           = "KR-2"
  network_acl_no = ncloud_vpc.test.default_network_acl_no
  subnet_type    = "PUBLIC"
  usage_type     = "GEN"
}

resource "ncloud_server" "server" {
  subnet_no                 = ncloud_subnet.test.id
  name                      = "my-tf-server"
  server_image_product_code = "SW.VSVR.OS.LNX64.CNTOS.0703.B050"
  login_key_name            = ncloud_login_key.loginkey.key_name
}

https://registry.terraform.io/providers/NaverCloudPlatform/ncloud/latest/docs/resources/server

 

Terraform Registry

 

registry.terraform.io

 

 

 

vpc.tf(연속해서 적었습니다.)

server.tf

#server.tf
#pri nic
resource "ncloud_network_interface" "create_nic_pri" {
  name                  = "${var.pnoun}-pri--nic"
  subnet_no             = ncloud_subnet.create_subnet.id
  access_control_groups = [ncloud_vpc.create_vpc.default_access_control_group_no]
}
#pri 서버
resource "ncloud_server" "create_pri_sv" {
  subnet_no                   =  ncloud_subnet.create_subnet.id
  name                        = "${var.pnoun}-pri--sv"
  server_image_product_code   = "SW.VSVR.OS.LNX64.CNTOS.0703.B050"
  server_product_code         = "SVR.VSVR.STAND.C002.M008.NET.SSD.B050.G002"
  description                 = "${var.pnoun}-pri-sv is best tip!!"
  login_key_name              = ncloud_login_key.create_key.key_name
  network_interface   {
    network_interface_no = ncloud_network_interface.create_nic_pri.id
    order = 0
  }
}

 

nic를 선언하여 서버에 들어갈 acg와 내부 아이피를 잡고

뒤에 서버를 선언하였고

서버이미지와 서버 코드가 필요합니다.

네이버클라우드에서 검색하거나 테라폼사이트에 필터링 하는 방법이 있습니다.

 

 

그리고 login_key_name 으로 정의된 키가 필요합니다.

그래서 vpc.tf 쪽에 선언을 하였습니다.

 

 

vpc.tf

// 키 이름
resource "ncloud_login_key" "create_key" {
  key_name = "${var.pnoun}-key-1"
}

 

나중에 다운 받는 법도 적겠습니다.

 

terraform apply

 

 

 

 

 

 

여기까지가 따라만 오시면 되는 영역입니다.

 

이제부터는 난이도가 상승합니다.

저도 잘 모르겠습니다.되기는 합니다

 

 

출처 : 작성중..