问题标签 [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 回答
886 浏览

azure - 向 azurerm vm 提供文件期间的连接超时

尝试将文件配置到 azure RM VM 时,我收到超时消息。

未知错误发布 http://terraform.eastus.cloudapp.azure.com:3389/wsman : 读取 tcp 192.168.0.4:59745->52.224.162.240:3389: wsarecv: 现有连接被远程主机强行关闭。

我正在尝试文件配置,并且 VM 已经存在,无需创建它。我只需要使用以下配置将文本文件复制到现有 VM。

0 投票
1 回答
1393 浏览

azure - Terraform - 使用参数配置 VM 扩展

我正在尝试配置两个AzureVirtual Machine Extensions,它们具有与之关联的参数:

  1. 微软反恶意软件
  2. 用于 Windows 服务器监控的 Site24x7 代理

我找不到太多文档,但我尝试从下面的 azure 门户中提取数据,Automation script以查看它是如何在 JSON 模板中设置的。

反恶意软件扩展的 Azure 门户配置

azurerm_virtual_machine_extension.test1:发生 1 个错误:`

azurerm_virtual_machine_extension.test1:compute.VirtualMachineExtensionsClient#CreateOrUpdate:发送请求失败:StatusCode=400 -- 原始错误:autorest/azure:服务返回错误。" Status=400 Code="InvalidParameter" Message="参数typeHandlerVersion的值无效。"

有谁知道正确的语法?

0 投票
1 回答
6241 浏览

azure - 如何在 terraform 中使用 azurerm_virtual_machine 资源的 custom_data 字段?

我正在尝试使用资源 azurerm_virtual_machine 的 custom_data 字段,但遇到了这个错误。知道我缺少什么或者这是错误的用法吗?

~>terraform apply -var-file=azure.tfvars

错误:azurerm_virtual_machine.csrVM::无效或未知键:custom_data

~>terraform -v Terraform v0.11.3 + provider.azurerm v1.1.1

0 投票
2 回答
2327 浏览

terraform - 使用 Terraform 预配应用服务环境

是否可以使用 Terraform 部署 Azure 应用服务环境?我似乎可以找到专门为此提供的提供程序,因此不确定是否可以使用 azurerm_app_service 资源来完成。

0 投票
1 回答
1889 浏览

azure - Terraform - 长时间运行 Azure 部署错误

我们正在使用通过 Bash 窗口中的 shell 脚本执行的 Terraform 来部署应用服务环境。部署应用服务环境需要 1 到 2 小时才能完成。

Terraform 部署在 1 小时后超时,并显示以下错误:

azurerm_template_deployment.ase: Error creating deployment: azure#WaitForCompletion: context has been cancelled: StatusCode=200 -- Original Error: context deadline exceeded

部署实际上并没有停止并最终成功。如果在它完成后(如 Azure 门户中所观察到的)我们重新运行 Terraform 部署,则部署成功完成。

地形日志文件:

https://gist.github.com/Phydeauxman/0f9aa3d1c1379c36e2f8f420d0ae345e

地形配置文件:

0 投票
3 回答
2966 浏览

azure - 使用 azurerm_virtual_machine_extension 时未执行 PowerShell 脚本

我试图在我的 terraform 执行中使用以下内容:

当它执行时,我得到以下输出:

错误:应用计划时出错:

发生 1 个错误:

  • azurerm_virtual_machine_extension.vmex:发生 1 个错误:

  • azurerm_virtual_machine_extension.vmex:长时间运行的操作以状态“失败”终止:代码=“VMExtensionProvisioningError”消息=“VM 在处理扩展“myVM”时报告失败。错误消息:“完成执行命令”。”

Terraform 不会在遇到错误时自动回滚。相反,您的 Terraform 状态文件已使用成功完成的任何资源进行了部分更新。请解决上述错误并再次申请以逐步更改您的基础架构。

当我 RDP 进入 VM 时,我可以看到文件已正确下载到它应该在的位置,但是,似乎commandToExecute从未执行过。

如果我直接从下载文件夹运行脚本,它会成功完成。

任何人都可以就如何解决这个问题提供任何建议吗?

注意:我尝试了各种尝试引用文件的组合,但它们似乎都有相同的结果。

更新:按照评论中的建议检查日志后,尝试运行此代码段时的错误是:

"message": "处理 - 文件 ''test.ps1'' 失败,因为该文件没有 '.ps1' 扩展名。请指定有效的 Windows PowerShell 脚本文件名,然后重试。"

0 投票
2 回答
5595 浏览

terraform - 正确使用 Terraform 外部数据源

我正在使用 Azure 中 bash 云外壳中的 Terraform。我正在尝试将外部数据源添加到我的 Terraform 配置文件中,该文件将用于az cli查询virtualip模板部署的 Microsoft.Web/hostingEnvironment 上的对象。

AZ CLI 命令行: az resource show --ids /subscriptions/<subscription Id>/resourceGroups/my-ilbase-rg/providers/Microsoft.Web/hos tingEnvironments/my-ilbase/capacities/virtualip

从命令行运行时的输出:

在我的 Terraform 配置中,我为该--ids值创建了一个变量:

然后我以这种方式构建数据源:

当我执行我的配置时,我收到以下错误:

任何想法我做错了什么?

0 投票
1 回答
279 浏览

azure - Azure 应用程序网关的 IP 地址列表的正确格式

我正在创建一个 Terraform 配置以在 Azure 中部署一个应用程序网关,该网关将位于配置为使用内部负载均衡器的应用服务环境 (ASE) 前面。我使用 shell 脚本从 Azure Cloud Shell 运行我的 terraform 配置。在 shell 脚本中,我运行 AZ CLI 命令来获取 ASE 内部负载均衡器的 IP 地址,然后将其作为命令行变量输入到 Terraform 配置中。我不断收到一个错误,说 ip_address_list 应该是一个列表,但我不确定这意味着什么格式。

下面是我用来获取 IP 地址的命令:

这将返回格式如下的 IP 地址。我将它作为 shell 脚本的一部分进行回显,以便验证它是否已成功获取:

"10.10.1.11"

下面是我在 shell 脚本中使用的 Terraform 命令行:

以下是我尝试应用 IP 地址的 Terraform 配置中的代码:

我已经尝试过了,[]但得到了同样的错误。

0 投票
0 回答
359 浏览

azure-functions - 已删除函数应用程序时如何删除函数应用程序主机名?

我通过 Terraform 销毁了我的 Azure 函数应用程序,如下所示:

但看起来它没有删除主机名,现在我无法使用相同的主机名注册新的功能应用程序。当我尝试通过 Azure CLI 删除时:

它说功能应用程序不存在,这当然是真的。我应该怎么办?

0 投票
1 回答
946 浏览

azure - terraform application_security_group_ids 无效或未知密钥

试图让新 GA 的 Azure 应用程序安全组通过 Terraform 工作。每个https://www.terraform.io/docs/providers/azurerm/r/network_interface.html的文档将 application_security_group_ids 显示为 NIC 的有效参数,但是在尝试 terraform 计划时,我得到了下面的代码

“错误:azurerm_network_interface.my_nic: : 无效或未知密钥:application_security_group_ids”

Terraform v0.11.6、provider.azurerm v1.3.2

这是一个错误吗?