IaC

[Terraform] 개념 정리

tpcable 2021. 7. 5. 23:22

테라폼 구성요소

  • provider 테라폼으로 생성할 인프라의 종류
  • resource 생성할 인프라 리소스
  • state 리소스의 상태(파일 형태), 테라폼으로 작성한 코드를 실제로 실행하면 생성되는 파일
  • output 테라폼으로 만든 자원을 변수 형태로 state 파일에 저장
  • remote 다른 state를 참조 하는 것


테라폼 명령어

  • init 테라폼 명령어 사용을 위해 각종 설정 진행, 최초의 테라폼 명령어를 실행할 때 수행
  • plan 테라폼으로 작성한 코드가 어떻게 만들어 질지 예측
  • apply 코드 적용
  • import 만들어진 리소스를 state 파일로 옮겨주는 명령어
  • state state 파일을 다룰 때 사용 mv, push 등
  • destroy 리소스 삭제
  • terraform state list 를 통해 생성된 리소스 확인

1. init

- 작성한 코드에서 init 명령어 입력
- 내부적으로 provider, state 설정 등이 있다.

2. plan

- 작성한 테라폼 코드가 어떻게 만들어 질지에 대한 예측 결과를 보여준다.
- 가장 많이 사용, plan에 문제가 없어야 apply에 문자가 없을 확률이 높음

3. apply

- 코드 기반으로 리소스를 생성하는 명령어