这门课解决什么问题

如果你平时做运维或后端开发,经常要在云控制台手动点选虚拟机、配置网络、开通数据库,每次环境扩容或重建都要重复一遍,既容易漏配又难以追溯变更。这门课要解决的就是这类手工操作带来的低效和不确定性。它把基础设施当成代码来管理,用 Terraform 把云资源的创建、修改和销毁写成配置文件,让环境部署变成可复用、可版本化的标准动作。课程聚焦在 IaC 基础设施即代码这一主题,不涉及无关的技术分支,核心目标是让你用代码定义资源,替代手动在控制台逐项点击的工作方式。

适合什么基础,学完能做什么

这门课标称从零基础起步,但这里的零基础指的是没有接触过 Terraform,而不是对云计算一无所知。如果你完全没有用过任何公有云,建议先自行补一点基础的虚拟机和网络概念再来跟课。如果你平时已经在用某家云服务,或者写过简单的脚本,跟下来会比较顺畅。课程内容覆盖了从概念理解、本地环境搭建、编辑器插件配置到实际资源编排的完整链路。学完之后,你应该能够独立为一个小型企业项目编写基础设施代码,把一台虚拟机及其配套网络、安全策略等用 Terraform 描述出来,跑通从初始化、计划预览到应用生效的标准流程,达到能独立负责常规项目部署的中级水平,而不是仅仅停留在照抄官方文档的起步阶段。

资料怎么看,怎么配合练习

建议按资料的自然顺序推进,不要跳过前面的概念说明直接写代码。先看概念部分,弄懂 IaC 的两种方式以及 Terraform 的工作原理与逻辑,这部分决定了你后续写配置时脑子里的执行模型是否清晰。接着跟着快速入门的章节,自己准备一台虚拟机,同步完成 Terraform 安装和编辑器插件配置,把本地开发环境搭好。到了具体的资源编排章节,一定要边看边动手:每学完一个资源类型的写法,就在自己的云账号下实际跑一遍 plan 和 apply,观察资源状态的变化,做完后用 destroy 清理,避免产生无谓的账单。资料里的操作演示是主线,但真正的肌肉记忆需要你自己在控制台和命令行里反复试错才能建立,只看不动手是无法落地的。


了解IaC掌握Terraform的使用;会使用Terraform部署企业项目,并达到中级水平。

课程目录

*   01 课程说明/

  *   01 课程介绍.mp4 (36.60 MB), 07:37

*   02 概念介绍(了解)/

  *   01 什么是Terraform与IaC.mp4 (94.95 MB), 17:31

  *   02 IaC的两种方式.mp4 (85.19 MB), 17:02

  *   03 Terraform的工作原理与逻辑.mp4 (57.71 MB), 10:56

*   03 Terraform快速入门及效率提升(熟悉+掌握)/

  *   01 购买虚拟机并安装Terraform.mp4 (107.09 MB), 18:17

  *   02 安装VScode及Terraform插件提升运维效率.mp4 (109.05 MB), 19:35

  *   03 十分钟快速入门Terraform运维编排(上).mp4 (115.36 MB), 21:17

  *   04 十分钟快速入门Terraform运维编排(下).mp4 (82.01 MB), 14:48

*   04 Terraform命令(掌握)/

  *   01 Terraform常用基础命令.mp4 (55.47 MB), 10:36

  *   02 Terraform常用拓展基础命令.mp4 (105.16 MB), 19:00

*   05 Terraform语法(重点)/

  *   01 Terraform语法与HCL语言.mp4 (108.46 MB), 20:01

  *   02 provider供应者块讲解.mp4 (108.38 MB), 20:10

  *   03 resource资源块讲解(上).mp4 (97.96 MB), 15:36

  *   04 resource资源块讲解(下).mp4 (97.64 MB), 17:06

  *   05 locals局部变量块讲解.mp4 (81.21 MB), 14:03

  *   06 variable全局变量块讲解.mp4 (111.63 MB), 20:07

  *   07 output输出块讲解.mp4 (83.53 MB), 14:39

  *   08 data数据源块讲解.mp4 (92.76 MB), 15:13

*   06 Terraform配置供应者(了解)/

  *   01 使用文件硬编码(明码)访问.mp4 (38.26 MB), 07:09

  *   02 用临时环境变量AKSK访问.mp4 (45.70 MB), 08:01

  *   03 使用本地环境变量AKSK访问.mp4 (27.08 MB), 04:53

*   07 Terraform项目层级结构(重点)/

  *   01 五种层级说明.mp4 (107.76 MB), 19:49

*   08 Terraform模块(重点)/

  *   01 模块的定义.mp4 (129.15 MB), 24:19

  *   02 Terraform项目模块化改造(上).mp4 (120.31 MB), 21:04

  *   03 Terraform项目模块化改造(下).mp4 (93.53 MB), 16:53

  *   04 使用公有仓库模块.mp4 (84.40 MB), 15:21

*   09 Terraform资源依赖(了解)/

  *   01 资源间的相互依赖.mp4 (98.21 MB), 17:52

*   10 Terraform文件类型(熟悉)/

  *   01 Terraform各后缀文件说明.mp4 (137.38 MB), 24:02

*   11 Terraform三种预置器(了解)/

  *   01 什么是预置器provisioner.mp4 (11.85 MB), 02:35

  *   02 远程执行命令remote-exec.mp4 (86.17 MB), 14:49

  *   03 复制本地文件到远程file.mp4 (32.12 MB), 06:02

  *   04 本地执行local-exec.mp4 (52.18 MB), 09:43

*   12 Terraform团队合作云端仓库(熟悉)/

  *   01 Backend概念简介、原理及实战.mp4 (83.53 MB), 14:56

*   13 云上三层网络架构实战(重点)/

  *   01 使用Terraform工具全自动配置三层网络基础设施(一).mp4 (106.66 MB), 19:00

  *   02 使用Terraform工具全自动配置三层网络基础设施(二).mp4 (107.01 MB), 20:28

  *   03 使用Terraform工具全自动配置三层网络基础设施(三).mp4 (96.71 MB), 17:36

  *   04 使用Terraform工具全自动配置三层网络基础设施(四).mp4 (113.85 MB), 21:37

  *   05 使用Terraform工具全自动配置三层网络基础设施(五).mp4 (85.15 MB), 16:39

  *   06 使用Terraform工具全自动配置三层网络基础设施(六).mp4 (96.71 MB), 18:01

*   14 Terraform的使用注意事项(了解)/

  *   01 容易踩的坑.mp4 (118.85 MB), 20:31

*   15 结课说明/

  *   01 结课说明.mp4 (6.83 MB), 01:42