gpt4 book ai didi

azure - 仅当Azure中不存在azurerm_resourcegroup时,如何通过terraform创建azurerm_resourcegroup?

转载 作者:行者123 更新时间:2023-12-02 23:06:09 27 4
gpt4 key购买 nike

我希望我的 terraform 脚本仅当 Azure 中不存在资源组时才创建该资源组,否则它应该跳过资源组的创建。

最佳答案

好吧,你可以使用Terraform external执行CLI命令检查资源组是否存在。然后使用结果来确定资源组是否将创建。这是一个例子:

./main.tf

provider "azurerm" {
features {}
}

variable "group_name" {}

variable "location" {
default = "East Asia"
}

data "external" "example" {
program = ["/bin/bash","./script.sh"]

query = {
group_name = var.group_name
}
}

resource "azurerm_resource_group" "example" {
count = data.external.example.result.exists == "true" ? 0 : 1
name = var.group_name
location = var.location
}

./script.sh

#!/bin/bash 

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

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

关于azure - 仅当Azure中不存在azurerm_resourcegroup时,如何通过terraform创建azurerm_resourcegroup?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66811054/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com