Terraform 1

태그: , ,

카테고리: ,


🚫 아래 내용은 주관적인 생각이므로 사실과 다를 수 있습니다.



Terraform?

거의 알고리즘 일기장을 운영하시는 권건우님의 소개로 알게 되었다

위키와 구글의 간략한 묘사는 아래와 같다
Terraform is an open-source infrastructure as code software tool created by HashiCorp. -Wikipedia

Terraform is a really handy tech tool that lets you build, change, and version infrastructure safely and efficiently. -Google search result

인프라 구조를 안전하고 효과적으로 구축, 변경, 정리하게 도와주는 툴이라는데
복잡한 AWS 같은 클라우드 인프라를 관리하는데 아주 편리할 것 같다


설치

Home brew를 이용해 설치한다

$ brew tap hashicorp/tap
$ brew install terraform

$ terraform -install-autocomplete

튜토리얼

제작사의 튜토리얼을 경험해 보는걸 권장한다


명령어

명령어를 실행시키는 테라폼 프로젝트 디렉토리의 tf 파일들을 모두 읽고 실행시킨다

  1. 초기화
terraform init

테라폼 프로젝트를 초기화하면서
프로바이더가 필요로 하는 플러그인들을 설치한다

  1. 계획 확인
terraform plan

프로젝트가 실행됐을 때 반영될 변경 계획들을 확인하고 출력한다
출력된 결과에서 +는 생성, -는 삭제를 뜻한다

  1. 적용
terraform apply

변경 계획들을 프로바이더에 적용한다
마지막에 yes를 입력해줘야만 반영이 된다

  1. 삭제
terraform destroy

프로젝트에서 생성한 리소스들을 삭제한다


AWS-Vault 사용

AWS-Vault를 사용하면 AWS 프로필을 더 안전하고 편리하게 관리/이용할 수 있다

아래와 같이 AWS-Vault에 등록된 특정 프로필(weirdbb91)로 terraform apply 명령어를 수행할 수 있다

$ aws-vault exec weirdbb91 -- terraform apply

댓글남기기