问题标签 [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.
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
。
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。” 详细信息=[]
地形:
terraform - terraform,使用从模块中导入的资源尝试删除和重新创建
我有一个 terraform 脚本“script1.tf”,它使用了一些导入的 azure 资源,我通过导入对其进行了补充,并且该脚本运行良好。
接下来我尝试使用“script1”作为源来运行一个模块,但该模块想要重新创建导入的资源。导入的资源不由我们的团队管理。我只想在不修改的情况下使用它们。
我的问题是关于使用导入的资源:约束,一些资源不是我们团队管理的,但我们需要在 .tf 文件中引用,因此导入发生在工作脚本的目录中。
例如:使用已创建的已导入子网创建 NIC。
但是现在从另一个使用模块的 tf 文件中,使用“script1”作为源,我想忽略或不更新或创建导入的资源,但能够在使用模块时使用它们。
在这种情况下,它不起作用。
总之,使用导入资源的脚本可以很好地创建依赖于导入资源的资源。使用源脚本的模块失败,因为它在重新创建外部创建的资源时出错(我们无权修改)
azure - 流量管理器的 Terraform 脚本引发未知错误
部署流量管理器时遇到错误。这可能是非常基本的配置。但是,它说 Unknow service error 我不知道如何解决这个问题。
# 服务原则
资源组
变量“resource_group”{}
变量“位置”{}
变量“环境”{}
实际脚本
预期行为
实际行为
terraform-provider-azure - Terraform 引用(获取)subnet_id 不在当前定义文件中
我无法理解如何引用“当前”定义文件中未定义的子网。
我有两个不同的定义文件,一个用于网络定义(文件 A),另一个用于计算资源(文件 B)。
如何在文件 B 中引用文件 A 中定义的子网?
文件 A包含以下内容
文件 B包含以下内容:
提前致谢
azure - 使用 Terraform 导入 Azure 上的现有资源
我在 Azure 上有一个现有的资源组,上面运行着一个 VM,并且一直在使用 Terraform 尝试将资源导入我的状态文件。
我已经设置了一个骨架文件,据我了解,一旦我导入 TF,应该使用 Azure 中我的资源组上的值填充它
我从 CLI 运行的命令:
来自 Terraform 的消息:
非常感谢任何帮助
azure - Terraform - Azure:附加现有磁盘 - 不允许更改属性“dataDisk.name”
环境:
问题:
尝试在正在配置的 VM 上附加现有磁盘,出现如下错误:
这里是vm.tf
:
..where是用现有磁盘的完整路径定义managed_disk_id
的变量(即)。$var.kafka_data_image_id
例子:
我试图提供""
姓名,但它错误地告诉我必须提供姓名。关于我做错了什么的任何指示?
谢谢!!
azure - Azure + 私有 DNS + 反向查找 + Terraform
是否可以在 Azure 中使用 Terraform 为私有区域创建反向查找 (PTR) 记录?如果是,任何人都可以分享例子吗?我应该创建反向查找区域吗?我可以正向查找我的内部区域(类似于自动生成的 fgityvclopuymnv.bx.internal.cloudapp.net),但我无法反向查找 IP 地址。
再次感谢!!
azure - Azure + Terraform 和多个堡垒实例
想知道,是否可以使用 Terraform 在 Azure 上设置多个堡垒服务器 + 可用性集。我想枚举给定可用性集中的堡垒节点,但不想使用负载均衡器。有什么例子,可以分享一下吗?
谢谢!!
azure - 将 terraform 目录链接到集中变量.tf 文件
我正在使用 Terraform 在 Azure 上工作。我想以这样一种方式构建我的代码,它应该足够模块化以使用一个 variable.tf 文件,该文件应该可以从所有目录访问(目录将具有特定的 VM 代码)。假设我有一个common_variable.tf
文件和一些目录,如 db_servers、fe_servers、be_servers 等。这些目录中的代码将使用 common_variable.tf 文件,该文件位于所有目录的上一级。目前,我的设置抛出错误,因为它没有在同一目录中找到变量。我怎样才能把它链接起来?
错误: