如果不存在 Azure 资源组,我将使用此来配置它。

以下是配置文件和收到的错误。

如果可能的话,我能得到一些关于如何修复错误的帮助吗?

主文件

data "external" "rg_check" {
    program = ["/bin/bash","./script.sh"]
    query = {
        group_name = var.RG_NAME
    }
}
resource "azurerm_resource_group" "rg_env" {
    count = data.external.rg_check.result.exists == "true" ? 0 : 1
    name = var.RG_NAME
    location = var.LOCATION
    provider = azurerm.org_env
}

脚本

#!/bin/bash 

eval "$(jq -r '@sh "GROUP_NAME=\(.group_name)"')"
result=$(az group exists -n $GROUP_NAME)

jq -n --arg exists "$result" '{"exists":$exists}'

导入.tf

import {
  to = azurerm_resource_group.rg_env
  id = "/subscriptions/sub_id/resourceGroups/testrg"
  provider = azurerm.org_env
}

管道错误

数据.外部.rg_检查:

规划失败。Terraform 在生成此计划时遇到错误。

错误:导入目标的配置不存在。给定导入 azurerm_resource_group.rg_env 的配置不存在。所有目标实例都必须具有要导入的关联配置。

##[警告]找不到密钥的 loc 字符串:TerraformPlanFailed

0