Terraform中的数据源

时间:2019-12-26 19:10:19

标签: amazon-web-services datasource terraform

关于Terraform的数据源,我有一个普遍的问题。即使您的环境中不存在特定资源,也可以用terraform形式指定数据源,并期望它检索有关该资源的信息吗?指定数据源时,是否创建资源然后仅返回信息数据源块。我希望这是有道理的。谢谢您的见识。

1 个答案:

答案 0 :(得分:1)

Terraform数据源使您可以引用其他Terraform配置或外部源中定义的其他数据,配置或基础结构。引用数据源中定义的资源本身不会创建资源,并且如果引用不存在的数据或基础结构,则计划将失败。

aws_ami数据源是一个有助于理解这一点的示例:如果您在aws_ami数据源块中引用了不存在的AWS AMI,则Terraform计划将失败-例如,它不会尝试创建AMI,而只能引用现有的AMI。

From the documentation

数据源允许获取或计算数据,以在Terraform配置中的其他地方使用。数据源的使用允许Terraform配置使用在Terraform外部定义的信息,或由另一个单独的Terraform配置定义的信息。