terraform6 [Terraform] tfstate파일에 대하여 tfstate파일이란?현재 인프라의 실제 상태를 저장하는 파일terraform apply 를 성공적으로 수행했을 시에는 작업 폴더에 terraform.tfstate 파일이 생성되게 됩니다.json형식으로 되어있으며, 생성된 리소스 목록, 리소스간 의존성 등 테라폼이 관리하는 인프라의 현재 상태를 기록하고 추적하여 인프라의 성능을 향상시키는데 사용되는 파일입니다.추후 수행하게 되는 plan , destroy , refresh명령어도 해당 파일에 상당부분 의존하고 있습니다.plan : tfstate파일과 테라폼 코드를 비교하여 변경 계획을 수립destroy : tfstate파일을 사용하여 삭제할 리소스 결정refresh : tfstate파일에 기록된 메타데이터를 바탕으로 실제 인프라에서의 변경 사항 확인후 .. 2026. 4. 24. [Terraform] .terraform.lock.hcl파일에 대하여 안녕하세요 terraforn init에 대한 글을 쓰고 한참이 지났네요.. 그동안 인턴도하고.. 대외활동도 하면서 상도타고 많은 일이 있었습니다만.. 현재는 졸업하고 취준생이 되었습니다...ㅎㅎ그래서 다시 Terraform에 대해서 공부도 할 겸 다시 포스팅을 시작해보고자 합니다.우선 직전 포스팅인 `terraform init` 명령어에 이어서 apply, plan같은 명령어를 하기전에 lock.hcl파일에 대해서 먼저 짚고 넘어가는게 좋을것 같다고 생각하여 먼저 포스팅합니다. lock.hcl 파일은 테라폼 프로젝트를 초기화할때(terraform init 명령어를 실행할 때) 생성되는 파일입니다.현재 프로젝트에서 의존하고 있는 프로바이더(aws, git 등등..) 등의 정확한 버전과 무결성 해쉬값을 기.. 2026. 4. 15. [Terraform] terraform init Terraform Init: 시작하기Terraform은 인프라스트럭처를 코드로 관리하는 데 사용되는 오픈 소스 도구입니다. 이 포스트에서는 Terraform의 핵심 명령어 중 하나인 terraform init에 대해 알아보겠습니다.Terraform init이란?terraform init 명령어는 Terraform 구성 파일이 포함된 작업 디렉토리를 초기화하는 데 사용됩니다. 새로운 Terraform 구성을 작성하거나 버전 관리에서 기존 구성을 복제한 후에 실행해야 하는 첫 번째 명령어입니다.terraform init 명령어는 여러 번 실행해도 안전하며, 구성의 변경 사항에 따라 작업 디렉토리를 최신 상태로 유지하는 데 사용할 수 있습니다.Terraform Init의 작동 방식terraform init 명.. 2024. 1. 14. [Terraform] Terraform설치 - Linux 리눅스에서는 Terraform을 설치하는 여러가지 방법이 있습니다. 1. 바이너리 파일 2. 패키지 관리자 사용 3. tfenv사용 이번 포스팅에서는 2번, 3번을 알아보도록 하겠습니다. 설치환경 : Ubuntu 22.04.3 설치 패키지 관리자 사용 - 최신버전 wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) ma.. 2023. 12. 21. [Terraform] Terraform 설치 - Windows 1. 테라폼 다운로드 다운로드 url : https://developer.hashicorp.com/terraform/install#Windows Install | Terraform | HashiCorp Developer Explore Terraform product documentation, tutorials, and examples. developer.hashicorp.com 사용자 PC에 알맞는 바이너리 파일을 다운로드 합니다. 2. 압축 해제 다운 받은 파일을 압축해제 한 뒤 C:\Binaries, C:\Terraform 등과 같은 폴더로 옮겨줍니다. 3. 환경변수 등록 시스템 환경변수 편집 > 환경 변수 > 사용자 변수 > Path > terraform.exe가 존재하는 경로 추가 4. 확인 te.. 2023. 12. 21. [Terraform] Terraform [Github] The top programming languages - 2022 가장 빠르게 성장한 언어 1위 HCL(HashiCorp Configuration Language) 테라폼이란? Terraform은 클라우드 및 온프레미스 리소스를 안전하고 효율적으로 구축, 변경, 버전 관리할 수 있는 코드 도구로서의 인프라입니다. HCL과 JSON을 사용하여 코드를 작성하며 인프라스트럭쳐의 생성 및 관리가 가능합니다. ex) aws EC2 instance생성하는 테라폼 코드 resource "aws_instance" "example" { ami = #아마존 리눅스, 우분투 등의 ami instance_type = "t3.micro" tags = { Name = "HelloWorld" } } 특징 수많은 p.. 2023. 12. 21. 이전 1 다음