首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform错误:循环: azurerm_subnet_service_endpoint_storage_policy.stg

Terraform错误:循环: azurerm_subnet_service_endpoint_storage_policy.stg
EN

Stack Overflow用户
提问于 2021-07-14 19:25:50
回答 2查看 752关注 0票数 2

无法将service_endpoint_policy_ids附加到子网

service_endpoints成功创建,但存储策略无法附加到子网

以以下错误结束

代码语言:javascript
复制
Error: Cycle: azurerm_subnet_service_endpoint_storage_policy.stg, azurerm_subnet.backend, module.storage_bsai.var.vnet_subnet_id (expand), module.storage_bsai.azurerm_storage_account.storageaccount_name, module.storage_bsai.output.id (expand)

提供者 azurerm版本= "2.65.0“

用于存储策略和子网的Terraform资源

代码语言:javascript
复制
  resource "azurerm_subnet_service_endpoint_storage_policy" "stg" {
  name                = "storage-policy-bsai"
  resource_group_name = "${var.env}-bsai"
  location            = var.region
  definition {
    name        = "storage"
    #description = "definition1"
    service_resources = [
      module.resource_group.id,
      module.storage_bsai.id
    ]
  }
}
代码语言:javascript
复制
resource "azurerm_subnet" "backend" {
  depends_on           = [module.vnet]
  name                 = "backend"
  virtual_network_name = "${var.env}-${var.region}-bsai"
  resource_group_name  = "${var.env}-bsai"
  address_prefixes     = ["10.0.0.0/24"]
  service_endpoints = ["Microsoft.Storage", "Microsoft.AzureCosmosDB", "Microsoft.ServiceBus", "Microsoft.Web", "Microsoft.ContainerRegistry"]
  service_endpoint_policy_ids = [azurerm_subnet_service_endpoint_storage_policy.stg.id]
  delegation {
    name = "delegation"
    service_delegation {
      name    = "Microsoft.Web/serverFarms"
      actions = ["Microsoft.Network/virtualNetworks/subnets/action"]
    }
  }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-07-16 20:02:48

发现了问题--这似乎显示您的配置中存在循环依赖关系?(也就是说,两个或更多的资源相互依赖,意味着Terraform无法协调需要按照什么顺序发生的事情)

代码语言:javascript
复制
https://github.com/terraform-providers/terraform-provider-azurerm/issues/12593#issuecomment-881192611
票数 0
EN

Stack Overflow用户

发布于 2021-07-15 00:34:41

service_endpoint_policy_ids应该是一个列表:

代码语言:javascript
复制
service_endpoint_policy_ids = [azurerm_subnet_service_endpoint_storage_policy.stg.id[
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68384026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档