Azure PowerShell을 사용하여 Windows에 Terraform 설치
Terraform은 클라우드 인프라의 정의, 미리 보기 및 배포를 사용합니다. Terraform을 사용하는 경우 HCL 구문를 사용하여 구성 파일을 만듭니다. HCL 구문을 사용하면 클라우드 공급자(예: Azure) 그리고 클라우드 인프라를 구성하는 요소를 지정할 수 있습니다. 구성 파일을 만든 후 배포되기 전에 인프라 변경을 미리 볼 수 있는 실행 계획를 만듭니다. 변경 내용을 확인 한 후에는 실행 계획을 적용하여 인프라를 배포합니다.
이 문서에서는 PowerShell을 사용하여 Azure 에서 Terraform을 시작하는 방법을 설명합니다.
이 문서에서는 다음 방법을 설명합니다.
- 최신 버전의 PowerShell 설치
- 새 PowerShell Az 모듈 설치
- Azure CLI 설치
- Terraform 설치
- 일반적인 Terraform 및 Azure 인증 시나리오 이해
- Cloud Shell에서 Microsoft 계정을 통해 인증(Bash 또는 PowerShell 사용)
- Windows에서 Microsoft 계정을 통해 인증(Bash 또는 PowerShell 사용)
- Azure CLI를 사용하여 서비스 주체 만들기
- Azure PowerShell을 사용하여 서비스 사용자 만들기
- 환경 변수에서 서비스 주체 자격 증명 지정
- Terraform 공급자 블록에서 서비스 주체 자격 증명 지정
1. 환경 구성
- Azure 구독: Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.
2. Azure PowerShell 설치
Azure 리소스와의 상호 작용을 허용하는 최신 PowerShell 모듈을 Azure PowerShell Az 모듈이라고 합니다. Azure PowerShell Az 모듈을 사용하는 경우 PowerShell 7 이상은 모든 플랫폼에서 권장되는 버전입니다. PowerShell을 설치한 경우 PowerShell 프롬프트에서 다음 명령을 입력하여 버전을 확인할 수 있습니다.
$PSVersionTable.PSVersion
PowerShell을 설치합니다. 이 데모는 Windows 10에서 PowerShell 7.2.1(x64)을 사용하여 테스트되었습니다.
3. Azure CLI 설치
Terraform이 Azure에 인증하려면 Azure CLI를 설치해야 합니다. 이 데모는 Azure CLI 버전 2.32.0을 사용하여 테스트되었습니다.
4. Windows용 Terraform 설치
Terraform을 다운로드합니다. 이 문서는 Terraform 버전 1.1.4를 사용하여 테스트되었습니다.
다운로드한 파일에서, 실행 파일을 원하는 디렉터리(예:
c:\terraform
)에 추출합니다.실행 파일이 포함된 디렉터리를 포함하도록 시스템의 전역 PATH 환경 변수를 업데이트합니다.
터미널 창을 엽니다.
명령을 사용하여 전역 경로 구성을 확인합니다
terraform
.terraform -version
Azure의 Terraform 문제 해결
Azure에서 Terraform을 사용할 때 일반적인 문제 해결