DevOps/Terraform

[NCP] Terraform - 여러 유사한 개체 생성할 때 인수(count, for_each 인수)

728x90
반응형

test-001 , test-002 , test-003 이라는 이름의 서버를 생성하고 싶다.

이럴때 방법은 두가지가 있다. count 인수 또는 for_each 인수를 사용하는 것이다.

 

 

count 인수 사용

resource "ncloud_server" "server" {
  count                       = "3"     
  name                        = "test-00${count.index+1}"
  member_server_image_no      = var.server_image_product_code
  server_product_code         = var.server_product_code
  access_control_group_configuration_no_list    = ["5513","10985"]
  zone                                          = var.zones
 
}

 

 

for_each 인수 사용

resource "ncloud_server" "server" {
  for_each = toset( ["test-001,"test-002","test-003"] )
  name                        = each.key
  member_server_image_no      = var.server_image_product_code
  server_product_code         = var.server_product_code
  access_control_group_configuration_no_list    = ["5513","10985"]
  zone                         = var.zones
  
}

 

*참고

https://www.terraform.io/language/meta-arguments/count

https://www.terraform.io/language/meta-arguments/for_each

728x90
728x90