Terraform variables, output

안상운·2024년 7월 17일

Terraform

목록 보기
4/7
post-thumbnail

1. Variable

  • Input Varaiables
  • Output Variables
  • Local Variables

Local Variables

  • 로컬 variables는 "locals"블럭을 이용하여 선언된다.
  • 로컬 variables는 그들이 성넝되어 있는 곳에서만 module/configurtation에 접근이 가능하다.

input Variables

variable block의 속성들

  • 테라폼에서 input varaiable은 유저들이 그들의 인프라를 만들때 특정한 값들을 지정할 수 있게 해준다.
  • input variable은 "variable"블록을 통해서 선언되지만 다른 방법들도 많다.
  • variables는 다른 data type의 데이터를 가지고 있을수 있다.

variable을 정의 하는 다양한 방법들

  • variable block을 이용한 설정파일로 정의하는 방법

  • terraform이 초기화혹은 실행되는 동안 CLI promt를 통해 정의하는 방법

  • var option을 이용한 command-line flag를 통해서 정의하는 방법

  • a.tfvars 파일 ghrdms .tfvars.json 파일을 통해서

    .tfvar 파일

새 resources configure

  • TF_VAR와 함쎼 고정된 환경변수를 통해서
export TF_VAR_image_id=ami-abc123
terraform plan

2. Terraform Outputs

  • output을 사용하여 엔드포인트, IP 주소, datbase 사용자 자격 증명을 터미널에서 가져옴.
  • 모든 output을 얻으려면 실행 선언: terraform 출력

후기

output과 variable은 서로 다른 모듈 사이들을 통과하기 위해 사용되고 매우중요하기 떄문에 꼼꼼하게 공부 행야겠다.

0개의 댓글