运营
什么是Terraform?
Terraform declares infrastructure in configuration files and reconciles the real environment against them. A provider with a Terraform provider can be treated as code: instances, addresses and firewall rules become reviewable, versioned artefacts.
为什么Terraform很重要
拥有 Terraform 提供程序的平台可被当作代码来管理:实例、地址和防火墙规则成为可审查、可版本化的工件。
Terraform的实际应用
Terraform 将服务器变成一组可以审查和回滚的声明。实际操作是:状态文件是事实来源。你编辑 .tf 文件,运行 terraform plan,查看将要发生的具体变化,然后应用。出错时可能导致实例重建、IP 变动或防火墙规则被删除。你花在阅读 diff 上的时间会多过在面板上点击按钮的时间。
人们对Terraform常见的误解
人们把 Terraform 当作配置管理工具。事实并非如此:它不在机器上运行。它声明机器本身,并根据声明对 provider 进行调谐。如果你在外部做了更改,Terraform 会在下次 apply 时将其还原。
Terraform —— 常见问题
什么是 Terraform provider?
Provider 是一个插件,负责与服务(如 OnionVPS 或 AWS)的 API 对话。它将声明式资源转化为 API 调用。你声明一个 provider 块和一个资源,Terraform 就会创建、更新或销毁底层对象以匹配你的代码。
Terraform 如何跟踪它管理的内容?
它保存一个状态文件,可以是本地或远程的。该文件将每个声明的资源映射到它的真实 ID。在应用更改之前,Terraform 会读取当前状态并计算计划。陈旧或缺失的状态文件会导致漂移,Terraform 在与配置比对时会发生漂移。