본문 바로가기

퍼블릭 클라우드

[Terraform] 테라폼 리소스 태그 지정(tags) -2

반응형

테라폼 리소스 태그 지정(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
반응형