问题标签 [terraform-provider-azure]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4408 浏览

azure - 在 Terraform 中定义 Azure VM CustomScriptExtension(期望状态为“元素”。遇到名称为“”的“文本”,命名空间为“”。\“。”)

我在 Terraform 中为 Azure VM 定义了一个 CustomScriptExtension:

但是我得到了(同样的错误在 VM 扩展的 Azure 门户中可见):

azurerm_virtual_machine_extension.test:compute.VirtualMachineExtensionsClient#CreateOrUpdate:发送请求失败:StatusCode = 200 - 原始错误:长时间运行的操作以状态“失败”终止:代码 =“VMExtensionProvisioningError”消息 =“VM 在处理扩展 'WinRM 时报告失败'。错误消息:\“无效的处理程序配置。退出。错误消息:期望状态“元素”。遇到名称为“文本”、命名空间“”的“文本”。\"。"

作为Azure 部署执行的相同参数没有问题(相关摘录如下):

我错过了什么,还是 Terraform 中的错误?


一些调试:

  • 如果我将设置替换为:

    目录被创建,所以问题出在fileUris.

  • 如果我fileUris在设置 JSON 中替换为fileUri(这应该是错误的):

    没有Encountered 'Text' with name '', namespace ''. \".错误,powershell.exe火灾和报告丢失ConfigureRemotingForAnsible.ps1

0 投票
0 回答
364 浏览

azure - 禁用浮动IP的协议Tcp,不得与相同的后端IP一起使用

从 terraform 创建 Azure VM:

  • azurerm_network_interface.nic[1]:发生 1 个错误:

  • azurerm_network_interface.nic.1:network.InterfacesClient#CreateOrUpdate:未能响应请求:StatusCode=400 -- 原始错误:autorest/azure:服务返回错误。Status=400 Code="RulesOfSameLoadBalancerTypeUseSameBackendPortProtocolAndIPConfig" Message="负载均衡器规则 /subscriptions/xxx/resourceGroups/dev/providers/Microsoft.Network/loadBalancers/webserver-lbip/inboundNatRules/RDP-VM0 和 /subscriptions/xxx/resourceGroups/dev/ providers/Microsoft.Network/loadBalancers/webserver-lbip/inboundNatRules/RDP-VM1 属于同一类型的负载均衡器并使用相同的后端端口3389和禁用浮动IP的协议Tcp,不得与相同的后端IP一起使用/订阅/xxx/resourceGroups/dev/providers/Microsoft.Network/networkInterfaces/NIC1/ipConfigurations/ipconfig1。” 详细信息=[]

地形:

0 投票
1 回答
518 浏览

terraform - terraform,使用从模块中导入的资源尝试删除和重新创建

我有一个 terraform 脚本“script1.tf”,它使用了一些导入的 azure 资源,我通过导入对其进行了补充,并且该脚本运行良好。

接下来我尝试使用“script1”作为源来运行一个模块,但该模块想要重新创建导入的资源。导入的资源不由我们的团队管理。我只想在不修改的情况下使用它们。

我的问题是关于使用导入的资源:约束,一些资源不是我们团队管理的,但我们需要在 .tf 文件中引用,因此导入发生在工作脚本的目录中。

例如:使用已创建的已导入子网创建 NIC。

但是现在从另一个使用模块的 tf 文件中,使用“script1”作为源,我想忽略或不更新或创建导入的资源,但能够在使用模块时使用它们。

在这种情况下,它不起作用。

总之,使用导入资源的脚本可以很好地创建依赖于导入资源的资源。使用源脚本的模块失败,因为它在重新创建外部创建的资源时出错(我们无权修改)

0 投票
1 回答
499 浏览

azure - 流量管理器的 Terraform 脚本引发未知错误

部署流量管理器时遇到错误。这可能是非常基本的配置。但是,它说 Unknow service error 我不知道如何解决这个问题。

# 服务原则

资源组

变量“resource_group”{}

变量“位置”{}

变量“环境”{}

实际脚本

预期行为

实际行为

0 投票
0 回答
61 浏览

terraform-provider-azure - Terraform 引用(获取)subnet_id 不在当前定义文件中

我无法理解如何引用“当前”定义文件中未定义的子网。

我有两个不同的定义文件,一个用于网络定义(文件 A),另一个用于计算资源(文件 B)。

如何在文件 B 中引用文件 A 中定义的子网?

文件 A包含以下内容

文件 B包含以下内容:

提前致谢

0 投票
3 回答
24023 浏览

azure - 使用 Terraform 导入 Azure 上的现有资源

我在 Azure 上有一个现有的资源组,上面运行着一个 VM,并且一直在使用 Terraform 尝试将资源导入我的状态文件。

我已经设置了一个骨架文件,据我了解,一旦我导入 TF,应该使用 Azure 中我的资源组上的值填充它

我从 CLI 运行的命令:

来自 Terraform 的消息:

非常感谢任何帮助

0 投票
2 回答
791 浏览

azure - Terraform - Azure:附加现有磁盘 - 不允许更改属性“dataDisk.name”

环境:

问题:

尝试在正在配置的 VM 上附加现有磁盘,出现如下错误:

这里是vm.tf

..where是用现有磁盘的完整路径定义managed_disk_id的变量(即)。$var.kafka_data_image_id例子:

我试图提供""姓名,但它错误地告诉我必须提供姓名。关于我做错了什么的任何指示?

谢谢!!

0 投票
0 回答
503 浏览

azure - Azure + 私有 DNS + 反向查找 + Terraform

是否可以在 Azure 中使用 Terraform 为私有区域创建反向查找 (PTR) 记录?如果是,任何人都可以分享例子吗?我应该创建反向查找区域吗?我可以正向查找我的内部区域(类似于自动生成的 fgityvclopuymnv.bx.internal.cloudapp.net),但我无法反向查找 IP 地址。

再次感谢!!

0 投票
1 回答
550 浏览

azure - Azure + Terraform 和多个堡垒实例

想知道,是否可以使用 Terraform 在 Azure 上设置多个堡垒服务器 + 可用性集。我想枚举给定可用性集中的堡垒节点,但不想使用负载均衡器。有什么例子,可以分享一下吗?

谢谢!!

0 投票
1 回答
1016 浏览

azure - 将 terraform 目录链接到集中变量.tf 文件

我正在使用 Terraform 在 Azure 上工作。我想以这样一种方式构建我的代码,它应该足够模块化以使用一个 variable.tf 文件,该文件应该可以从所有目录访问(目录将具有特定的 VM 代码)。假设我有一个common_variable.tf文件和一些目录,如 db_servers、fe_servers、be_servers 等。这些目录中的代码将使用 common_variable.tf 文件,该文件位于所有目录的上一级。目前,我的设置抛出错误,因为它没有在同一目录中找到变量。我怎样才能把它链接起来?

错误: