<aside> 💡 Terraform 기본 사용법을 알아본다
</aside>
<aside>
💡 Terraform은는 설치시 최신 버전을 설치합니다. 단, 버전 차이가 클 경우 몇몇 명령어는 deprecated 될 수 있습니다.
</aside>
Install | Terraform | HashiCorp Developer
본인 환경에 맞게 설치한다
terraform -v
프로젝트의 성격에 따라 다르지만, 처음 시작시에는 조직과 인원이 미비하기에 인프라 코드와 마이크로 서비스 코드를 함께 위치하도록 구성한다. 이렇게 구성하면 모놀리스 서비스와 크게 다를 바 없지만, 추후 서비스를 확장 필요시 주로 조직 구성에 따라 코드를 따로 분리해 유연하게 대응 관리 가능하다
폴더를 따로 만드는 것은 큰 의미는 없고 코드 관리 편의를 위한 것이다(폴더 이름은 자유롭게 지어도 상관없다)
리소스 그룹을 위한 앱 이름, 리소스가 운영될 지역 변수를 선언한다
variable "app_name" {
default = "ecommercessaple"
}
variable "location" {
default = "koreacentral"
}
variable "rg_name" {
default = "ecommerce-ssaple-rg"
}
name : 오직 영숫자(alpha numeric) 만 허용됨(‘-’, ‘_’ 쓰지 말것)
<aside> 💡 테라폼은 버전별 사용법이 많이 바뀌어, 실습시 버전은 무조건 일치시킨 후 추후 적용시 최신버전을 사용하길 권합니다.
</aside>
Terraform Azure Docs