module

함께 사용되는 여러개의 리소스에 대한 컨테이너 디렉토리 안에 여러개의 파일로 구성된 리소스 설정을 패키징하거나 재사용하기 위한 주요 방법 중 하나 모든 terraform 설정은 적어도 하나의 module로 구성된다 child module root module 내의 다른 module public/private registery를 통해서 선언한 module을 publish or load 할 수 있다

source 필수 argument 설정 파일 이 포함된 local directory path 또는 download 가능한 remote module module block 이 추가/수정/삭제되면 무조건 terraform init을 실행 version 설치하고자할 module version

variable

코드 수업 없이 module 에 영향을 줄 수 있는 요소(변수)

local

표현식을 위한 이름 표현시글 여러번 반복할때 사용

output

terraform 설정에 대한 정보를 노출하기 위한 요소

값 참조 방식

  • Resource : .
  • data: data..

string templates

interpolation: ${…} directive: %{…}

조건문(condition)

기본 문법 삼항연산자 조건문 사용시 return되는 값의 타입을 주의 for문 필터링