如果不存在 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
|