상세 컨텐츠

본문 제목

[테라폼/Terraform]테라폼 상태 관리/terraform_remote_state 데이터 소스

Development/테라폼

by J-Developer 2022. 5. 31. 17:15

본문

반응형

▶ terraform_remote_state 데이터 소스

terrraform_remote_state란 원격으로 관리하는 tfstate를 데이터소스로 가져와서 참조하는 역할을 합니다.

terrraform_remote_state에 의해 반환된 데이터는 읽기 전용으로 수정이 불가합니다.

 

terrraform_remote_state 설명 예시

 

- terraform remote state 사용 문법

data.terraform_remote_state.<NAME>.outputs.<ATTRIBUTE>

 

- 사용 예시

data "terraform_remote_state" "db" {
  backend = "gcs"

  config = {
    bucket      = "terraform-up-and-running-state-0d9027ef04cb8b9b"
    prefix      = "terraform/stage/data-stores/mysql/"
    credentials = "key.json"
  }
}
metadata_startup_script = <<EOF
              #!/bin/bash
              echo "Hello, World" > index.html
              echo "${data.terraform_remote_state.db.outputs.address}" > index.html
              EOF

 

사용할 리소스 파일에서 terraform_remote_state 리소스를 선언하여 어느 버킷에서 가져올지 명시를 해줍니다.

후 사용할 리소스에 "${data.terraform_remote_state.db.outputs.address}" 이와 같이 참조하여 사용할 수 있습니다.

 

- 사용 후 결과

사용 후 결과 이미지

 

결과 이미지에는 db 정보를 가져온 것을 볼 수 있습니다.

 

 

참조 : https://book.naver.com/bookdb/book_detail.naver?bid=20489970

 

테라폼 업앤러닝

이 책은 예제 소개를 뛰어넘어 실제 환경에서 테라폼을 사용하는 방법에 중점을 두고 만들어졌다. 외국어에 능통해지려면 원어민과 대화하고, 외국어 TV 쇼를 보고, 외국 음악을 듣는데 시간을

book.naver.com

 

반응형

관련글 더보기

댓글 영역