
default_tags를 사용하여 AWS 리소스에 기본 태그를 설정할 수 있다. 예를 들어, 아래와 같이 provider 블록에서 기본 태그를 설정할 수 있다:
provider "aws" {
region = var.region
default_tags {
tags = {
"Project" = var.project
"TerraformManaged" = "true"
"CreatedAt" = timestamp()
}
}
}
공부해야 할 것이 많다
어제의 경험을 통해, 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"
}
공부해야 할 것이 많다는 것을 느끼는 하루였다.
취업해서 개발하고 싶다.