Terraform/OpenTofu 基础
인프라를 명령이 아니라 선언으로 적고, 그 선언과 현실 사이의 차이를 도구가 계산하게 만드는 법을 배웁니다. 상태 파일이 왜 존재하는지, 참조 하나가 어떻게 의존성 그래프를 만드는지, 변수의 우선순위가 왜 하루를 잡아먹는지를 손으로 확인합니다. 마지막에는 plan 출력을 사람이 아니라 스크립트가 판정하게 만들어, 파괴적 변경을 자동으로 걸러 내는 데까지 갑니다.
중급 · 레슨 30 · 实验 10
커리큘럼
声明式与状态
- 声明式基础设施,与状态文件这本账 reading
- 第一份声明,以及怎么读状态文件 lab
- 测验:声明式与状态 quiz
资源与依赖
- 依赖图与状态文件的内里 reading
- 依赖图与状态文件的解剖 lab
- 测验:资源与依赖 quiz
变量与输出
- 变量优先级、输出,以及对敏感值的错觉 reading
- 变量优先级与输出设计 lab
- 测验:变量与输出 quiz
怎么读 plan
- 怎么读 plan — 符号、退出码、漂移 reading
- 读 plan 并自动判定 lab
- 测验:怎么读 plan quiz
数据源与资源的区别
- 创建的块与读取的块 reading
- 只读的块留在了状态里 lab
- 测验:数据源与资源的区别 quiz
init 与依赖锁文件
- init 和锁文件守住的东西 reading
- 改了锁文件一行,init 就停了 lab
- 测验:init 与依赖锁文件 quiz
应用之前能筛掉的东西
- 应用之前筛掉的三样 reading
- 评审的差异里全是空白 lab
- 测验:fmt、validate 与 console quiz
表达式与内置函数
- 造值那一侧的语法 reading
- 手动拼接值,最后输给了引号 lab
- 测验:表达式与内置函数 quiz
刷新与销毁的顺序
- 只改状态的命令和销毁的顺序 reading
- 只需改状态,差点把资源重建一遍 lab
- 测验:刷新与销毁的顺序 quiz
变量的类型
- 类型不是文档,是关卡 reading
- 没写类型,报错落在了不相干的行上 lab
- 测验:变量的类型 quiz