基础设施即代码
테라폼이나 앤서블을 배우기 전에, 그 도구들이 왜 그렇게 생겼는지를 먼저 익힙니다. 원하는 상태를 선언하고, 현재 상태를 읽고, 차이를 계산해 적용하는 3분할 구조를 셸과 JSON 으로 직접 만들어 봅니다. 멱등성과 상태 파일, 드리프트와 잠금까지 다루면 어떤 IaC 도구를 잡아도 화면이 읽힙니다. 그다음 OpenTofu 로 plan 읽기·상태 잠금과 암호화·드리프트·import·모듈 버전을 오프라인 실습에서 실제로 돌립니다.
중급 · 레슨 19 · 实验 10
커리큘럼
声明式思维
- 从命令式到声明式 reading
- 做出 desired / actual / plan 三分 lab
- 只改了一个属性,文件却被重新创建 lab
- 从名单删掉的人,文件只在脚本那边留了下来 lab
- 测验:声明式思维 quiz
幂等性
- 跑两次也得一样 reading
- 幂等的资源保障脚本 lab
- 每次 apply 服务都会重启 lab
- 测验:幂等性 quiz
状态管理
- 状态文件造出的东西,和它弄坏的东西 reading
- 挪走状态文件后,同样的服务器变成了两台 lab
- 明明标了 sensitive,状态文件里却留着明文密码 lab
- 测验:状态管理 quiz
漂移与导入
- 有人在控制台上改过了 reading
- 把复制粘贴的代码折成模块 reading
- 周五晚上手动改的规则,周一的 apply 想把它删掉 lab
- 两个仓库在来回回滚同一个配置文件 lab
- 安全规则复制到三处,偏偏漏了 prod lab
- 测验:漂移与模块 quiz