terraform
-
[Terraform] 테라폼의 모듈화terraform 2024. 11. 30. 12:36
ModuleTerraform 구성 파일 내 재사용 가능한 블록으로, 특정 인프라 리소스를 정의하고 관리하는데 사용 (템플릿?)테라폼 모듈(일반적으로 루트 모듈)은 다른 모듈들을 호출하여 리소스를 구성에 포함시킬 수 있다.Root Module테라폼을 실행하고 프로비저닝하는 최상위 모듈 Child ModuleRoot Module에서 활용하기 위해 참조하는 모듈 Module 구현Module은 providers.tf, main.tf, variables.tf, outputs.tf 와 같은 4가지 tf파일로 구성된다.providers.tf : 모듈에 사용될 provider의 최소 요구 버전 명시main.tf : 모듈로 생성할 resource block 모음variables.tf : 루트 모듈에서 입력해야 하는 in..
-
[Terraform] Terraform 구성 요소 (Block)terraform 2024. 11. 29. 11:25
Terraform 구성요소 (Block) Terraform의 구성요소에는 provider, resource, variable, locals, data, output, module, … 이 있다. providerTerraform으로 생성할 인프라 공급자 정의 ex) Azure, AWS, Google 일반적으로 provider.tf 파일에 정의 [예시]# Configure the Azure providerterraform { required_providers { azurerm = { source = "hashicorp/azurerm" version = "~> 3.0.2" } } required_version = ">= 1.1.0"}provider "azurerm" { ..
-
[Terraform] 개요 및 작동 흐름terraform 2024. 11. 28. 15:27
Terraform이란? HashiCorp에서 관리하는 오픈소스 IaC 소프트웨어 툴다양한 클라우드 지원 (AWS, Azure, Google …)HCL (HashiCorp Configuration Language) 언어 기반 파일 작성 Terraform 기본 사용법 Terraform을 이용한 인프라 구축은 보통 아래와 같은 수명 주기(lifecycle)을 가진다.① .tf 파일 작성 > ② 구축 계획 확인 > ③ 리소스 생성 > ④ 리소스 수정 > ⑤ 리소스 삭제 .tf 파일 작성 Terraform Workflow 중, tf 파일 작성에 대한 내용부터 다뤄본다. providers.tf Terraform으로 생성할 인프라 공급자 정의 ex) Azure, AWS, GCP …보통, 두 가지 block으로 분류하..
-
[Terraform] Azure 환경 기반 Terraform 설치terraform 2024. 11. 21. 16:00
1. 환경 구성Azure 구독: Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.2. 터미널 에뮬레이터 설치Windows에는 Git Bash 및 Windows 터미널 포함하여 bash 명령을 실행하는 여러 옵션이 있습니다. 이 문서는 Git Bash를 사용하여 테스트되었습니다. Git Bash를 다운로드하고 설치합니다.3. Azure CLI 설치Azure CLI를 설치합니다. 이 문서는 Azure CLI 버전 2.26.1을 사용하여 테스트되었습니다.4. Windows용 Terraform 설치1) Terraform을 다운로드합니다. 2) 다운로드한 파일에서, 실행 파일을 원하는 디렉터리(예: c:\terraform)에 추출합니다.3) 실행 파일이 포함된 디렉터리를 포함하도록 시스템의 ..