<aside> 💡 Terraform 기본 사용법을 알아본다

</aside>

Terraform

<aside> 💡 Terraform은는 설치시 최신 버전을 설치합니다. 단, 버전 차이가 클 경우 몇몇 명령어는 deprecated 될 수 있습니다.

</aside>

1. 설치

Install | Terraform | HashiCorp Developer

본인 환경에 맞게 설치한다

2. 버전 확인(v 1.5.7) 2023년 9월 24일

terraform -v

3. Terraform 폴더 만들기

프로젝트의 성격에 따라 다르지만, 처음 시작시에는 조직과 인원이 미비하기에 인프라 코드와 마이크로 서비스 코드를 함께 위치하도록 구성한다. 이렇게 구성하면 모놀리스 서비스와 크게 다를 바 없지만, 추후 서비스를 확장 필요시 주로 조직 구성에 따라 코드를 따로 분리해 유연하게 대응 관리 가능하다

폴더를 따로 만드는 것은 큰 의미는 없고 코드 관리 편의를 위한 것이다(폴더 이름은 자유롭게 지어도 상관없다)

4. 변수 선언

리소스 그룹을 위한 앱 이름, 리소스가 운영될 지역 변수를 선언한다

variable "app_name" {
  default = "ecommercessaple"
}

variable "location" {
  default = "koreacentral"
}

variable "rg_name" {
  default = "ecommerce-ssaple-rg"
}

name : 오직 영숫자(alpha numeric) 만 허용됨(‘-’, ‘_’ 쓰지 말것)

5. 애저 리소스 그룹 만들기

<aside> 💡 테라폼은 버전별 사용법이 많이 바뀌어, 실습시 버전은 무조건 일치시킨 후 추후 적용시 최신버전을 사용하길 권합니다.

</aside>

Terraform Registry

Terraform Azure Docs