DevOps/Terraform

terraform

Rohin 2021. 12. 10. 16:20
반응형

terraform은 명령어를 내리는 위치의 모든tf파일을 참조한다.

주로 init, plan, apply 명령어를 쓰게된다.

init = 모든 tf 파일을 체크하여 변동사항이나 적용가능 여부 체크

plan = 체크가됫다면 이게 정상적으로 구동될지 여부 확인

apply = 해당 내역을 실제로 적용시키기.

보통 terraform apply가 진행되면 진행내용이담긴 백앤드 파일이 생성된다.

별도 설정이없다면 명령어를 진행한 로컬 서버에 생기게된다.

백앤드 파일을 중요하기에 작업자가 여려명이라면 공유가 되어야하는 파일이다.

예를들면) terraform 파일로 생성된 EC2가 있을경우 해당 EC2를 누군가 콘솔로 작업을하여 수정을하였다. 하지만 또다른 누군가가 terraform 명령어를 통해 apply가 진행되면 terraform 명령어는 백앤드 파일을 기준으로 작업되기때문에 콘솔작업했던 내역이 남지않아 콘솔로 작업한 내역은 사라지게 된다. 위와같은 사고가 안나려면 해당 EC2가 어떻게 생성되었는지 기록해두는게 좋다.