关于地形数据源,我有一个普遍的问题。即使您的环境中不存在特定资源,也可以用terraform形式指定数据源,并希望它检索有关该资源的信息吗?指定数据源时,是否创建资源然后仅返回信息数据源块。我希望这是有道理的。谢谢您的见解。
Terraform数据源允许您引用其他Terraform配置或外部源中定义的其他数据,配置或基础结构。引用数据源中定义的资源本身不会创建资源,如果引用不存在的数据或基础结构,则计划将失败。
[一个帮助理解这一点的示例是aws_ami
数据源:如果您在aws_ami
数据源块中引用了不存在的AWS AMI,则Terraform计划将失败-例如,它不会尝试创建AMI,而只能引用现有的AMI。
数据源允许获取或计算数据以在Terraform配置中的其他地方使用。数据源的使用允许Terraform配置使用在Terraform外部定义或由另一个单独的Terraform配置定义的信息。