terraform attribute, output

김성인·2023년 10월 31일
0

[CI/CD] 🪀Terraform

목록 보기
5/9

https://registry.terraform.io/providers/hashicorp/aws/latest/docs

terraform attribute

리소스 생성 시 내부에 필드 프로퍼티 사용

resource "local_file" "hello" {
  filename = var.filename
  content = "${random_string.random_code.id}" // 랜던 스트림 생성 시 발생하는 아이디를 값으로 할당
  file_permission = "0700"
}

resource "random_string" "random_code" {
  length = 5
  special = false
  upper = false
}

dependency

  • 생성 순서
    random_string -> local_file
  • 삭제 순서
    local_file -> random_string

의존성 명시

resource "local_file" "hello" {
  filename = var.filename
  content = "${random_string.random_code.id}" // 랜던 스트림 생성 시 발생하는 아이디를 값으로 할당
  file_permission = "0700"
  depends_on = [
    random_string.random_code
  ]
}

resource "random_string" "random_code" {
  length = 5
  special = false
  upper = false
}

terraform output

테라폼이 모두 끝나고 어플라이된 후 모듈 생성시에 생기는 값
해당 값을 애플리케이션에 넘길 수 있음

output = [variable_name]{
  value = [variable_name]
  [arguments]
}

output random_code_output {
   value = random_string.random_code.id
   description = "this value will be id of random_string.random_code"
 }

terraform output -json > output.json과 같이 파일에 저장하고 DB등에 저장해서 다음에 또 사용 가능함.

0개의 댓글