如果存在现有资源,则将其用作数据

SLN*_*SLN 1 terraform terraform-provider-azure

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

luk*_*302 5

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

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