본문 바로가기

Cloud/AZURE

Terraform on Azure 정리 (1) - Cloud Shell에서 Terraform 구성

 

 

Azure에서 Terraform 사용할 때 선택지

1. Azure Cloud Shell : Terraform 설치 없이 바로 사용

2. Local : 로컬 머신의 리소스를 자유롭게 활용할 수 있어 더 큰 규모의 작업 가능

3. Azure DevOps 또는 GitHub Actions : 인프라의 변경 사항을 자동으로 관리할 수 있어 운영 효율성이 높음. 초기 설정이 복잡할 수 있으며, CI/CD 파이프라인을 관리할 수 있는 경험 필요

 

-> 여기서는 Azure Cloud Shell 활용

Azure 공식 문서 참고 : https://learn.microsoft.com/ko-kr/azure/developer/terraform/get-started-cloud-shell-powershell

 

 

 

Azure Cloud Shell에서 Terraform 구성

1. 환경 구성

- Azure 구독 및 권한 있는 계정 준비

 

2. Cloud Shell

- Azure 구독에 로그인, 해당하는 Azure 디렉터리를 변경합니다.
- Cloud Shell을 엽니다.

- 이전에 Cloud Shell을 사용하지 않은 경우 환경 및 스토리지 설정을 구성

- 명령줄 환경 확인 ( Cloud Shell인지 Bash 인지)

 

3. Azure Cloud Shell에 최신 버전의 Terraform 설치

- Cloud Shell에서 사용되는 Terraform의 버전 확인

terraform version

- Cloud Shell에 설치된 Terraform 버전이 최신 버전이 아닌 경우 Terraform 버전이 최신 버전이 아님을 나타내는 메시지가 표시됩니다.

- Terraform 다운로드 페이지로 이동 (https://developer.hashicorp.com/terraform/install

- Cloud Shell에 적합한 최신 64비트 Linux AMD 버전 > 링크주소 복사

 

- curl 실행하여 Cloud Shell에 다운로드

curl -O https://releases.hashicorp.com/terraform/1.11.4/terraform_1.11.4_linux_amd64.zip
# -O : 다운로드한 파일을 원래의 파일 이름 그대로 저장

 

- 압축 풀기

unzip terraform_1.11.4_linux_amd64.zip
# 이전 단계에서 다운받은 파일명 입력

- 디렉토리 생성 및 이동

mkdir bin
mv terraform bin/

 

- 이동 후 Cloud Shell을 닫고 다시 시작, Terraform의 버전 재확인

최신버전 1.11.4로 변경 됨