퍼블릭 클라우드
[Terraform] 테라폼 리소스 태그 지정(tags) -2
변군이글루
2021. 4. 27. 17:08
반응형
테라폼 리소스 태그 지정(tags)
key_pair 편집 - key_pair 모듈
$ vim key_pair.tf
###keypair 생성
resource "aws_key_pair" "this" {
count = var.create ? 1 : 0
key_name = var.key_name
public_key = var.public_key
lifecycle {
ignore_changes = [ tags.CreatedDate ]
}
tags = merge(
var.customer_tags, {
Name = "${var.suffix}-rds01"
}
)
}
vars.tf 편집 - key_pair 모듈 변수
$ vim vars.tf
variable "customer_tags" {}
main.tf 편집 - 메인 모듈
$ vim main.tf
#####키페어 등록
module "tf_keypair" {
source = "../../../modules/key_pair/"
create = true
prefix = module.vpc.out_prefix
suffix = module.vpc.out_suffix
env = module.vpc.out_env
key_name = "4wxyz"
public_key = file("~/aws-key-pair/4wxyz.pub")
customer_tags = {
Name = "4wxyz",
Environment = "prod",
CreateUser = "terraform",
Owner = "sangchul",
Project = "blog"
Role = "key_pair",
Service = "security",
CreatedDate = timestamp()
}
}
728x90
반응형