Output과 Locals와 달리 내장함수로 연산을 할 수없습니다.
Variable은 재사용 가능한 모듈을 코딩하기 위해 반드시 사용해야 합니다.
Variable은 .tf 파일의 위치를 구분하지 않고 모든 파일에서 코딩할 수 있습니다.
테라폼에서도 조건 표현식을 사용할 수 있습니다. --> 삼항 연산자
각각의 리소스 블록들은 인프라 객체 또는 상위 레벨의 컴포넌트를 선업합니다.
리소스 블록은 Terraform에서 사전에 정의된 Type(“aws_instance”)과 사용자가 지정할 수 있는 Local Name(“web”)을 결합하여 Address(“aws_instance.web”)를 만듭니다
데이터 소스를 통해 이미 존재하는 리소스나 컴포넌트에 대한 데이터 집합을 가져와서 이용할 수 있습니다.
사전에 정의된 Data source와 사용자가 지정할 수 있는 Local Name을 결합하여 데이터 블록을 선언하면, 원하는 데이터에 엑세스할 수 있습니다.
Resource 타입의 Argument에는 반복 가능한 중첩 블록이 있습니다.
Dynamic Blocks를 사용하면 반복 가능한 중첩 블록을 동적으로 구성이 가능합니다.
과도한 Dynamic 블록 사용을하면 코드를 파악하기 어렵게 만들어 사용시 꼭 필요한 경우에만 사용하는것이 좋습니다.