반응형
테라폼 리소스 태그 지정(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
반응형
'퍼블릭 클라우드' 카테고리의 다른 글
[Terraform] 테라폼 인스턴스(private) 생성 (0) | 2021.04.30 |
---|---|
[Terraform] 테라폼 인스턴스(public) 생성 (0) | 2021.04.30 |
[Terraform] 테라폼 리소스 태그 지정(tags) -1 (0) | 2021.04.27 |
테라폼 vpc peering import(terraform import) (0) | 2021.04.22 |
[Terraform] 테라폼 output 명령어 (0) | 2021.04.22 |