# terraform

[Terragrunt] local backend(tfstate 파일) 설정
terragrunt remote backend(ex. s3 bucket) 사용하지 않고 로컬 디렉토리 내에 tfstate 파일을 생성하기

테라폼(Terraform)
왜 테라폼인가? 테라폼이 뭔가요? terraform은 클라우드 리소스의 생성, 업데이트 및 삭제를 스크립팅 할 수 있는 cli기반 선언형 코드 인프라 툴 이다. 코드로 리소스를 관리하게 되면 인프라 업데이트 반복성 유지, 새로운 참여자를 위한 문서화, 휴먼에러를 없애

Terraform 실습
전제 조건 (mac 기준)terraform CLI 설치AWS CLI 설치IAM 본인 인증 환경변수 설정하기인프라 구축main.tf 작성terraform init 디렉토리를 초기화새 구성을 생성하거나 기존 구성을 체크아웃할때 사용terraform apply 인프라 생성인
IaC(Infrastructure as Code)
수동으로 인프라를 설정하는 것의 장/단점장점수동설정은 쉽게 서비스를 제공하고, 아키텍처를 빠르게 실험해볼 수 있다는 점에서 유리하지만 단점이 많다.단점휴먼 에러 때문에 서비스를 설정할 때에 잘못 설정하기 쉽습니다.설정을 통해 예측되는 상태를 관리하기 어렵습니다.환경 설

Infrastructure as Code
지금까지 인프라를 수동으로 일일이 구성하였다면, Terraform 같은 IaC로 인프라를 빠르게 구성할 수 있다.
[terraform] Failed to parse ssh private key: ssh: this private key is passphrase protected
EC2 서버를 만들고 특정 명령어를 프로비저닝하는 테라폼 코드를 작성하고 terraform apply 명령 수행 시 아래와 같은 메시지가 발생합니다.그리고 ssh-agent 설정하기(windows)(https://github.com/khyup0629/devop
[Terraform] Error locking state: Error acquiring the state lock.
terraform apply시 아래의 에러 문구가 발생합니다. 이 에러는 테라폼의 해당 워크스페이스가 상태 잠금이 걸려 있어서 발생한 에러입니다.동시에 많은 사용자가 terraform apply를 하는 것을 방지하여 상태 파일의 손상을 막는 역할을 하는 것이 상태
[Terraform] Error acquiring the state lock, message: resource not found.
terraform apply 시 아래의 에러가 발생했습니다. 테라폼 클라우드의 locking은 풀려져 있는 상태였습니다.image본 에러는 AWS CLI 상에서 자격 증명 변경해 AWS 사용자를 변경한 상태에서 Terraform Cloud의 사용자 API Token을

Terraform AWS Provider 를 사용하다 없는 기능을 만났을 때
Terraform을 이용해서 AWS Infra 구축 업무를 맡은지 3개월이나 되었다. 짧은(?) 기간동안 Terraform의 aws provider를 사용하여 코드로 AWS 인프라를 관리했다. terraform-aws-provider를 사용하며 느낀점은 아직 모든