북리뷰/테라폼으로 시작하는 IaC(2)
-
3. 기본 사용법
terraform init 테라폼 구성 파일이 있는 작업 디렉터리를 초기화하는 데 사용 이 작업을 실행하는 디렉터리를 루트 모듈이라고 함. 테라폼에서 사용되는 프로바이더, 모듈 등의 지정된 버전에 맞게 루트 모듈을 구성 구성에서 필요한 의존성 정의를 읽고, 최초 실행 시 실행에 필요한 아티팩트나 라이브러리를 다운로드하고 준비시킴 생성 후 잡업자가 의도적으로 버전 변경시에 terraform init -upgrade 수행 terraform validate 디렉터리에 있는 테라폼 구성 파일의 유효성 확인 API 작업은 발생하지 않고, 코드적인 유효성만 검토 terraform plan plan 명령은 테라폼으로 적용한 인프라의 변경 사항에 대한 실행 계획을 생성. 실행 이전 상태와 비교해 현재 상태가 최신화되었..
2023.07.19 -
1. IaC와 테라폼
코드형 인프라(Infrastructure as Code) : 인프라가 코드로 표현되고, 코드가 인프라를 설명. UI나 커멘드를 이용한 수동 조작이 아닌 코드로 대상을 관리 1.1 인프라 자동화의 성숙도 변화 1단계 : 메뉴얼 인프라 관련 모든 정보와 구성-변경 방법, 기존 아키텍처를 워드-엑셀 등으로 문서화 (와...쌍팔년도야?) 2단계 : 스크립트 반복되는 작업은 작업자가 스크립트를 작성하여 자동화 비슷한 스펙의 인프라나 애플리케이션 런타임 선호 반복적인 지루한 작업 줄이고, 미리 정의한 동작을 한 번에 실행해서 오류가 줄어듬 허나, 동작하는 코드 양이 많아지면 시스템 응답 및 상태도 고려해야. 최종 상태가 스크립트 결과와 일치하지 않을 수도 있음 3단계 : 가상 머신(VM) 미리 구성된 가상 머신 이..
2023.07.19