[Terraform] 백엔드 (Backend)
DevOps/Terraform2022. 5. 3. 21:27[Terraform] 백엔드 (Backend)

✔️ 백엔드(Backend) 백엔드 Terraform의 상태 스냅샷이 저장되는 위치를 결정한다. 주어진 Terraform 구성은 백엔드를 지정하거나 Terraform Cloud와 통합하거나 둘 다 수행하지 않고 기본적으로 로컬로 상태를 저장할 수 있다. Terraform은 이 영구 상태 데이터를 사용하여 관리하는 리소스를 추적하므로 어떤 실제 인프라 개체가 구성의 리소스에 해당하는지 알기 위해서는 상태가 필요하다. 따라서 주어진 인프라 리소스 모음으로 작업하는 모든 사람은 동일한 상태 데이터에 액세스할 수 있어야 한다. 기본적으로 Terraform은 로컬이라는 백엔드를 암시적으로 사용하여 디스크에 로컬 파일(.tfstate)로 상태를 저장한다. 다른 모든 백엔드는 여러 사람이 액세스할 수 있도록 하는 일..

DevOps/Terraform2022. 4. 21. 21:07[Terraform] Terraform Workflow (실행 순서)

✔️ 실행 순서 ✔️ 초기화 terraform init 프로바이더 플러그인을 설치한다. terraform init은 언제 실행하는가 ? 최초로 프로바이더를 설치할 때 프로바이더 버전을 업데이트할 때 더보기 [vagrant@controller 01]$ terraform init Initializing the backend... Initializing provider plugins... - Finding hashicorp/aws versions matching "~> 3.27"... - Installing hashicorp/aws v3.75.1... - Installed hashicorp/aws v3.75.1 (signed by HashiCorp) Terraform has created a lock file..

[Terraform] Terraform 소개 및 설치방법
DevOps/Terraform2022. 4. 21. 19:46[Terraform] Terraform 소개 및 설치방법

✔️ Terraform HashiCorp에서 오픈소스로 개발 중인 인프라스트럭쳐 구축 및 운영의 자동화를 지향하는 IaC 도구이다. Cloud, on-prem의 리소스 모두 구성 가능하다. Human-readable configuration을 지향한다. ✔️ Terraform 주요 기능 코드형 인프라 Terraform은 HCL 구성파일로 정의하며, 이를 통해 인프라의 구성을 코드화하고 버전 관리를 통해 관리할 수 있다. 실행 계획 실제로 배포하기 전에 계획 단계를 통해 수행 할 작업을 미리 확인할 수 있다. (Ansible --check와 비슷) 리소스 종속성 내부적으로는 리소스의 종속성이 있을 수 있다. 예를들어 aws vcp와 ec2를 선언했다 ec2가 vcp를 사용할것이다. 그래서 내부적으로 테라폼..

image