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 파일들을 모두 읽고 실행시킨다
- 초기화
terraform init
테라폼 프로젝트를 초기화하면서
프로바이더가 필요로 하는 플러그인들을 설치한다
- 계획 확인
terraform plan
프로젝트가 실행됐을 때 반영될 변경 계획들을 확인하고 출력한다
출력된 결과에서 +는 생성, -는 삭제를 뜻한다
- 적용
terraform apply
변경 계획들을 프로바이더에 적용한다
마지막에 yes를 입력해줘야만 반영이 된다
- 삭제
terraform destroy
프로젝트에서 생성한 리소스들을 삭제한다
AWS-Vault 사용
AWS-Vault를 사용하면 AWS 프로필을 더 안전하고 편리하게 관리/이용할 수 있다
아래와 같이 AWS-Vault에 등록된 특정 프로필(weirdbb91)로 terraform apply 명령어를 수행할 수 있다
$ aws-vault exec weirdbb91 -- terraform apply
댓글남기기