terrraform_remote_state란 원격으로 관리하는 tfstate를 데이터소스로 가져와서 참조하는 역할을 합니다.
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
[테라폼/Terraform] 테라폼 모듈이란? (0) | 2022.06.06 |
---|---|
[테라폼/Terraform]테라폼 상태 관리하기/상태 파일 격리 (0) | 2022.05.31 |
[테라폼/Terraform]테라폼 상태 관리/백엔드 (0) | 2022.05.31 |
[테라폼/Terraform]테라폼 변수 (0) | 2022.05.31 |
[테라폼/Terraform]단일 웹 서버 배포 (0) | 2022.05.31 |
댓글 영역