테라폼 구성요소
- 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
- 코드 기반으로 리소스를 생성하는 명령어
'IaC' 카테고리의 다른 글
Encoding::CompatibilityError: incompatible character encodings: UTF-8 and CP-949 (0) | 2021.12.29 |
---|---|
[Vagrant] nginx 기동 (0) | 2021.12.04 |
[Vagrant] vagrantfile 설정 (0) | 2021.12.04 |
Terraform Gitlab 연동 (0) | 2021.10.31 |
[terraform] AWS Credentials 설정 (0) | 2021.03.28 |