Skip to content

1. Terraform资源依赖

1.1 什么需要依赖?

​ 配置中的大多数资源没有任何特定关系,Terraform可以并行更改多个不相关的资源。但是,某些资源必须在 其他特定资源之后处理。有时这是因为资源的工作方式,有时资源的配置需要另一个资源生成的信息。

1.2 隐式依赖与显示依赖

​ 大多数资源依赖性都是自动处理的。Terraform分析块中的所有resource以查找对其他对象的引用,并在创建、更新或销毁资源时将这些引用视为隐式排序要求。由于大多数对其他资源具有行为依赖性的资源也会引用这些资源的数据,因此通常没有必要手动指定资源之间的依赖性。

​ 但是,某些依赖项无法在配置中隐式识别。例如,如果Terraform必须管理访问控制策略并采取需要这些策略存在的操作,那么在访问策略和创建依赖于它的资源之间存在隐藏的依赖关系。在这些极少数情况下,需要使用depends_on参数显式指定依赖项。