首页 > 解决方案 > 如果存在现有资源,则将其用作数据

问题描述

Terraform 中是否有 if else 选择?Azure 门户中已经手动配置了许多资源。有没有办法通过 Terraform 中的 if else select 语句检测资源,以便如果资源退出,那么我将其用作数据,否则创建资源。

标签: terraformterraform-provider-azure

解决方案


您可以尝试使用自定义数据源构建类似的东西,然后在资源本身上设置一个计数参数,当找不到数据源时为 1,否则为 0,否则会导致在未找到资源时创建资源,否则不执行任何操作。

但你不应该那样做。相反,您应该做的是在 terraform 中按照您希望的资源定义资源,然后运行terraform import语句将现有的 azure 资源导入您的 terraform 状态。


推荐阅读