2024.11.11. Today I Learned

polar·2024년 11월 11일

2024년 11월 TIL

목록 보기
9/28
post-thumbnail

배운점

default_tags를 사용하여 AWS 리소스에 기본 태그를 설정할 수 있다. 예를 들어, 아래와 같이 provider 블록에서 기본 태그를 설정할 수 있다:

provider "aws" {
  region = var.region

  default_tags {
    tags = {
      "Project"          = var.project
      "TerraformManaged" = "true"
      "CreatedAt" = timestamp()
    }
  }
}

느낀점

  1. 공부해야 할 것이 많다

    어제의 경험을 통해, terraform apply를 실행할 때 해당 모듈에서 참조하는 다른 모듈들의 리소스도 함께 생성된다는 점을 알게 되었다. 그래서, common 모듈을 통해 생성되는 모든 resource에 기본적인 태그를 생성하려고 했으나, 의도한 대로 기본 태그가 생성되지 않았다.

    # ./common/main.tf
    provider "aws" {
    	region = var.region
    
    	default_tags {
    		tags = {
    			"Project"          = var.project
    			"TerraformManaged" = "true"
    			"CreatedAt" = timestamp()
    		}
    	}
    }
    .# ./vpc/main.tf
    module "common" {
    	source = "../common"
    }

    심지어 main.tf 에서 모든 설정을 정의했음에도 불구하고, 의도한 대로 기본 태그가 생성되지 않았다.

    # ./main.tf
    provider "aws" {
    	region = module.common.region
    
    	default_tags {
    		tags = {
    			"Project"          = module.common.project
    			"TerraformManaged" = "true"
    			"CreatedAt" = timestamp()
    		}
    	}
    }
    
    module "common" {
    	source = "./common"
    }
    
    module "iam" {
    	source = "./iam"
    }
    
    module "vpc" {
    	source = "./vpc"
    }
    
    module "sg" {
    	source = "./sg"
    }

    공부해야 할 것이 많다는 것을 느끼는 하루였다.

  2. 취업해서 개발하고 싶다.

0개의 댓글