Terraform 이란?

<aside> <img src="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/39d6a521-134b-48cc-bd54-134b8b000980/image-removebg-preview_(2).png" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/39d6a521-134b-48cc-bd54-134b8b000980/image-removebg-preview_(2).png" width="40px" /> HashiCorp사에서 개발한 선언형 IaC 도구


Untitled

</aside>

사용하는 이유

<aside> 🐄 쓰나?


장점

<aside> 😀 장점


단점

<aside> 😦 단점


Terraform 기초

<aside> ⌚ Terraform Life Cycle


Untitled

<aside> <img src="/icons/tabs_gray.svg" alt="/icons/tabs_gray.svg" width="40px" /> Terraform FLOW


<aside> <img src="/icons/emoji-winking_gray.svg" alt="/icons/emoji-winking_gray.svg" width="40px" /> Terraform 형상


  1. Terraform 구성 소스
  2. Terraform state
  3. 실제 인프라

Untitled

</aside>

<aside> <img src="/icons/map_gray.svg" alt="/icons/map_gray.svg" width="40px" /> Terraform 디렉토리 레이아웃


.
├── backend.tf
├── ec2
│   ├── main.tf
│   ├── outputs.tf
│   └── variables.tf
├── main.tf
├── modules
├── outputs.tf
├── provider.tf
└── variables.tf

</aside>

<aside> <img src="/icons/dashboard_gray.svg" alt="/icons/dashboard_gray.svg" width="40px" /> Terraform 상태 관리


<aside> 😦 문제점


S3 문제점

</aside>

<aside> <img src="/icons/share_gray.svg" alt="/icons/share_gray.svg" width="40px" /> state 파일 분리


</aside>

</aside>

문법 및 기능


HCL 문법