首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以动态创建"azurerm“提供程序?

是否可以动态创建"azurerm“提供程序?
EN

Stack Overflow用户
提问于 2021-11-03 17:48:25
回答 1查看 70关注 0票数 1

我想创建多个azure_rm提供程序,从一个变量列表。尝试使用"count“是不可能的,我得到消息”保留供将来使用“。

从技术上讲,我想要动态创建的部分是:

代码语言:javascript
复制
provider "azurerm" {  
  features {}
  subscription_id = "1d1a56ed-681f-xxxx-xxxx-xxxxxxxxxxxx"
  alias = "spoke1"
}

我也尝试过使用for_each,但也不可能,因为for_each只创建了一个部分,而不是一个完整的“提供者”部分。

代码语言:javascript
复制
# To improve... try to use dynamic block
# It looks to be not possible. Could be necessary to auto-generate this scetion with external script
# provider "azurerm" {  
#   features {}
#   dynamic "spoke" {
#     for_each = var.spoke_networks
#     content {
#       subscription_id = spoke.value["subscription_id"]
#       alias = spoke.value["subscription_alias"]
#     }
#   }
# }

我想要实现的只是为我的变量(Spoke_networks)提供一个新的条目,而terraform创建一个新的提供者。变量文件结构应该是这样的:

代码语言:javascript
复制
variable "spoke_networks" {
    description = "List with the properties of the Spoke VNETs"
    type        = list(object({subscription_alias=string ,subscription_id=string , resource_group_name=string , vnet_name=string }))
}

谢谢你,VS

EN

回答 1

Stack Overflow用户

发布于 2021-11-03 22:21:03

你不能用terraform做到这一点。但也许你可以用terragrunt做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69829508

复制
相关文章

相似问题

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