Terraform/OpenTofu 기초
인프라를 명령이 아니라 선언으로 적고, 그 선언과 현실 사이의 차이를 도구가 계산하게 만드는 법을 배웁니다. 상태 파일이 왜 존재하는지, 참조 하나가 어떻게 의존성 그래프를 만드는지, 변수의 우선순위가 왜 하루를 잡아먹는지를 손으로 확인합니다. 마지막에는 plan 출력을 사람이 아니라 스크립트가 판정하게 만들어, 파괴적 변경을 자동으로 걸러 내는 데까지 갑니다.
중급 · 레슨 30 · 실습 10
커리큘럼
선언형과 상태
- 선언형 인프라와 상태 파일이라는 장부 reading
- 첫 선언과 상태 파일 읽기 lab
- 퀴즈: 선언형과 상태 quiz
리소스와 의존성
- 의존성 그래프와 상태 파일의 속살 reading
- 의존성 그래프와 상태 파일 해부 lab
- 퀴즈: 리소스와 의존성 quiz
변수와 출력
- 변수 우선순위, 출력, 그리고 민감값의 착각 reading
- 변수 우선순위와 출력 설계 lab
- 퀴즈: 변수와 출력 quiz
plan 읽는 법
- 계획을 읽는 법 — 기호, 종료 코드, 드리프트 reading
- 계획을 읽고 자동으로 판정하기 lab
- 퀴즈: plan 읽는 법 quiz
데이터 소스와 자원의 차이
- 만드는 블록과 읽는 블록 reading
- 읽기만 하는 블록이 상태에 남았다 lab
- 퀴즈: 데이터 소스와 자원의 차이 quiz
init 과 의존성 잠금 파일
- init 과 잠금 파일이 지키는 것 reading
- 잠금 파일 한 줄을 고쳤더니 init 이 멈췄다 lab
- 퀴즈: init 과 의존성 잠금 파일 quiz
적용 전에 걸러 내는 것들
- 적용 전에 걸러 내는 세 가지 reading
- 리뷰 diff 가 공백으로 가득 찼다 lab
- 퀴즈: fmt·validate·console quiz
표현식과 내장 함수
- 값을 만드는 쪽의 문법 reading
- 값을 손으로 이어 붙이다 따옴표에 졌다 lab
- 퀴즈: 표현식과 내장 함수 quiz
새로고침과 파괴의 순서
- 상태만 고치는 명령과 지우는 순서 reading
- 상태만 고치면 되는데 자원을 다시 만들 뻔했다 lab
- 퀴즈: 새로고침과 파괴의 순서 quiz
변수의 형
- 형은 문서가 아니라 검문소다 reading
- 형을 안 적었더니 오류가 엉뚱한 줄에서 났다 lab
- 퀴즈: 변수의 형 quiz