Terraform- 3회차

박형준·2024년 6월 10일

*Terraform 반복문

⇒리소스 생성시 반복적으로 작업해야 하는 부분에 대해서,
여러명의 사용자 생성시 count 사용


  • 버킷 생성 ( count를 이용해서 )
  - provider "aws" {
--region = "ap-northeast-2"  
}
resource "aws_s3_bucket" "main-bucket" {
--**count = 3**
--bucket = "terraform-bucket-phj-${count.index}"  
}
  • 조건문을 이용해서 버킷 생성 ( default = false로 변경시 생성 x )
  - resource "aws_s3_bucket" "main-bucket" {
--count = var.testbucket? 1:0
--bucket = "terraform-bucket-phj"  
}
variable "testbucket" {
--type = bool
--**default = true**  
}

  • for문을 이용해서 사용자 생성
  - provider "aws" {
--region = "ap-northeast-2"  
}
resource "aws_iam_user" "test-set" {
--for_each = toset([
----"for-each-set-user-01",
----"for-each-set-user-02",
----"for-each-set-user-03"
--])
--name = each.key  
}
output "for_each_set_user_arns" {
--value = values(aws_iam_user.test-set).*.arn  
}
  • map 방식을 이용해서 사용자 생성( 이름과 태그 지정 )
  - resource "aws_iam_user" "for_each_map" {
--for_each = {
----hong = {
------room = "관리 1부"
------manager = "centos"
----} 
----park = {
------room = "관리 2부"
------manager = "web"
----}
----kim = {
------room = "관리 3부"
------manager = "nginx"
----}
--}
--name = each.key
--tags = each.value  
}

0개의 댓글