核心功能
- 基础设施即代码
通过代码来维护资源状态,可以对状态进行版本控制,基础设施可以共享
- 执行计划
通过 Plan 在真正部署之前进行检查,生成一个列表包含了将要部署的每一个组件,通过检查这个列表避免产生不必要的错误
- 资源图
构建的所有资源的图表,它能够并行地创建和修改任何没有相互依赖的资源。因此,Terraform 可以高效地构建基础设施,操作人员也可以通过图表深入地解其基础设施中的依赖关系
- 自动化变更
把复杂的变更集应用到基础设施中,而无需人工交互。通过前面提到的执行计划和资源图,我们可以确切地知道 Terraform 将会改变什么,以什么顺序改变,从而避免许多可能的人为错误