terraform-provider-azure相关内容

嵌套列表中的 Terraform 嵌套循环

我正在尝试创建一种动态方法,以在将由最终用户配置的多个环境中创建虚拟机.尝试使用嵌套循环进行循环.扁平化函数、计数等,但还没有找到达到我目标的方法.我有以下结构的 terrafrom.tfvars: Bigip_devices = {main_hub = {地区 = “东区"azs = [“1"] #Azure 可用区vnet_name = "vnet-main";# 要部署到的 Vnet 名称 ..
发布时间:2021-09-06 18:33:26 其他开发

使用 Terraform for Azure 创建多个虚拟机的问题

我在使用 Terraform 在 Azure 中创建多个虚拟机时遇到问题.在创建网络接口时,我遇到了关于创建公共 IP 地址 ID 的错误: 我假设我错误地使用了计数函数,或者完全需要一种不同的方法. 代码: provider "azurerm" {版本 = "~>2.0"特征 {}subscription_id = "XXXX"client_id = "XXXX"client_se ..
发布时间:2021-09-06 18:33:23 其他开发

Terraform 创建 Azure Key Vault

我正在使用 Terraform 创建使用 terraform 的 KeyVault 资源. 密钥保管库策略需要参数 object_id.我不知道从哪里检索这个值. 这是我收到的错误: 错误:预期的“object_id"成为有效的 UUID,得到在 modules/keyvault/main.tf 第 42 行,在资源“azurerm_key_vault_access_policy"中 ..
发布时间:2021-09-06 18:33:20 其他开发

无法使 Terraform 模块依赖于资源

我面临 terraform 模块和资源之间的依赖问题.我的模块依赖于一个资源,但我无法找到如何在 Terraform 中明确暗示这一点.在它所依赖的资源创建之前运行模块代码的那一刻,这自然会导致错误. 我浏览了互联网,发现很少有关于模块依赖于其他模块的讨论,包括一些关于如何解决模块中缺少“depends_on"的建议.但是,当模块依赖资源时,我无法找到任何建议/解决方法. 我尝试了以下 ..
发布时间:2021-09-06 18:33:17 其他开发

如何使提供者假设角色块有条件

我有一个 provider 块,我想给它一个 assume_role 属性,但前提是它没有在我的本地机器上运行. 我在所有环境 .tfvars 文件中定义了一个变量 islocal,只有本地文件的值为 true.> 这是 provider 块: 提供者“aws"{区域 = var.region1profile = var.islocal == true ?“默认": null # 仅在本 ..

使用具有 for_each 集的模块的输出值

我的代码设置为在创建 VM 时导出动态私有 IP 地址.我通过输出值做到了这一点.从那时起,我已更新到 tf 0.13,并且在模块中使用了 for_each,但是当我现在引用此值时,出现以下错误.现在 for_each 已设置为在 source_address_prefixes 中使用,我不确定如何导出 NIC 的动态私有地址属性.我明白错误的含义,但不确定将值导出到对象映射的正确方法? 错误: ..
发布时间:2021-09-06 18:33:12 其他开发

错误:无效的提供者配置别名

升级到版本 Terraform v0.12.0 并使用“terraform 0.12upgrade"更新配置后 我在 terraform init 中收到以下错误 别名在 main.tf 中设置为变量,并从 azure 传入或替换. 配置存在一些问题,如下所述. Terraform 配置必须在初始化之前有效,因此Terraform 可以确定需要哪些模块和提供程序已安装. ..
发布时间:2021-09-06 18:33:06 其他开发

在创建另一个之前删除后端池和负载均衡器规则

我有 terraform 脚本,它在资源组的负载均衡器中创建后端地址池和负载均衡器规则.这些任务包含在 Azure 管道中.我第一次运行管道.它创建正确.如果我第二次运行管道.它没有更新现有的.它保留了以前版本创建的后端地址池和负载均衡器规则,并为此版本添加了额外的后端地址池和负载均衡器规则,这导致后端地址池和负载均衡器规则重复.请对此提出任何建议 资源“azurerm_lb_backend_a ..
发布时间:2021-09-06 18:32:57 其他开发

Terraform - 在 Azure 上提供静态 IP 地址

我已经使用 Terraform 有一段时间了,并且对 VMware 和 Azure 提供商的使用感到满意. 目前我需要使用静态 IP 地址在 Azure 中配置 VM.试图说服他们摆脱静电,但我用了安全锤,我无法偏转. 虽然我可以在子网中分配一些并将它们提供给 Terraform(我使用 ansible 来驱动 Terraform),但我想知道是否还有其他人在 Azure 中解决了这个 ..
发布时间:2021-09-06 18:32:54 其他开发

Terraform - Azure 上的静态 IP 地址

我们需要为通过 terraform 部署在 Azure 中的 vm 配置静态私有 ip.原因是我们需要通过 ansible 管道在 Ansible 中使用这些. 我在这里找到的一个解决方案是创建一个具有“动态"功能的网卡.地址,然后将其转换为“静态"ip 在 Terraform 的下一步中. # 使用私有 IP 创建网络接口资源“azurerm_network_interface"“尼克" ..
发布时间:2021-09-06 18:32:52 其他开发

通过 Terraform Helm 提供程序和 Azure DevOps 部署舵图,同时从 ACR 获取舵图

我正在尝试使用 Terraform helm 提供程序和 Azure DevOps 容器作业将 ACR 中的舵图部署到 AKS 集群,但在从 ACR 获取舵图时失败.请让我知道出了什么问题. helm provider tf 模块: data "helm_repository" "cluster_rbac_helm_chart_repo" {name = "mcp-rbac-cluster ..

如何使用 Terraform 将文件从本地计算机复制到存储帐户

我已经使用 Terraform 创建了一个存储帐户并在其中创建了一个文件共享.我想使用 Terraform 将一些文件从本地计算机复制到该存储帐户.那可能吗?如果是,那么如何? 这是我的代码- provider "azurerm" {# 虽然 `version` 属性是可选的,我们建议固定到给定版本的 Provider版本 = "=2.0.0"subscription_id = "xxx- ..

Terraform:如何安装多个版本的提供者插件?

我正在尝试使用 azurerm 提供程序通过 Terraform 0.12 部署 Azure 资源.我有 AKS 模块,它在 azurerm 版本 2.5.0 上运行良好,但在 2.9.0 上中断了.另一方面,Postgresql 模块适用于 2.9.0 版,但在 2.5.0 中中断我想通过单个 terraform apply 部署这两种资源. 我尝试了以下配置,但在初始化阶段失败. 提 ..
发布时间:2021-09-06 18:32:37 其他开发

使用 terraform 在 for_each 嵌套资源中循环

我正在尝试为多个订阅配置多个 Azure 服务总线主题.我可以创建主题,但无法遍历订阅变量来创建订阅. ################ locals {服务总线 = {“topic_1"= [{订阅 = [“订阅 1"、“订阅 2"、“订阅 3"]}],“topic_2"= [{订阅 = [“订阅 4"、“订阅 5"、“订阅 6"]}],“topic_3"= [{订阅 = [“订阅 7" ..
发布时间:2021-09-06 18:32:27 其他开发