Terraform azurerm\u虚拟机\u扩展-在计数不工作的azurerm\u windows\u虚拟机上

Terraform azurerm\u虚拟机\u扩展-在计数不工作的azurerm\u windows\u虚拟机上,terraform,terraform-provider-azure,Terraform,Terraform Provider Azure,我有一个类似这样的azurerm\u虚拟机\u扩展部分 resource "azurerm_virtual_machine_extension" "InstallCts" { name = "Install_Cts" virtual_machine_id = "${element(azurerm_windows_virtual_machine.myserver.*.id, count

我有一个类似这样的
azurerm\u虚拟机\u扩展部分

resource "azurerm_virtual_machine_extension" "InstallCts" {
  name                 = "Install_Cts"
  virtual_machine_id   = "${element(azurerm_windows_virtual_machine.myserver.*.id, count.index )}"
  publisher            = "Microsoft.Azure.Extensions"
  type                 = "CustomScript"
  type_handler_version = "2.0"

settings = <<SETTINGS
    {   
    "fileUris": [ "https://someurl_server.ps1}" ],
    "commandToExecute": "powershell someurl_server.ps1"
    }
SETTINGS


}

azurerm\u虚拟机\u扩展
azurerm\u windows\u虚拟机
count
兼容吗?在此方面的任何帮助都将不胜感激

我在github上发现了类似的kidda问题。它已经关闭了,但我想它也涵盖了你的问题。看看这个:


作为错误显示,您应该在resource
azurerm\u virtual\u machine\u extension
部分中定义
计数。请注意,扩展名
Microsoft.Azure.Extensions.CustomScript
用于,您可以如下所示对其进行更改以使用Windows虚拟机

 resource "azurerm_virtual_machine_extension" "InstallCts" {
  count                = length(var.vm_names)              # specify here
  name                 = "Install_Cts"
  virtual_machine_id   = "${element(azurerm_windows_virtual_machine.rg.*.id, count.index )}"
 # publisher            = "Microsoft.Azure.Extensions"
 # type                 = "CustomScript"
 # type_handler_version = "2.0"

   publisher            = "Microsoft.Compute"
   type                 = "CustomScriptExtension"
   type_handler_version = "1.8"

settings = <<SETTINGS
    {   
    "fileUris": [ "https://someurl_server.ps1}" ],
    "commandToExecute": "powershell someurl_server.ps1"
    }
SETTINGS

}
resource“azurerm\u虚拟机\u扩展”“InstallCts”{
计数=长度(var.vm_名称)#在此处指定
name=“安装”
virtual_machine_id=“${element(azurerm_windows_virtual_machine.rg.*.id,count.index)}”
#publisher=“Microsoft.Azure.Extensions”
#type=“CustomScript”
#键入\u handler\u version=“2.0”
publisher=“Microsoft.Compute”
type=“CustomScriptExtension”
键入\u handler\u version=“1.8”
背景=
 resource "azurerm_virtual_machine_extension" "InstallCts" {
  count                = length(var.vm_names)              # specify here
  name                 = "Install_Cts"
  virtual_machine_id   = "${element(azurerm_windows_virtual_machine.rg.*.id, count.index )}"
 # publisher            = "Microsoft.Azure.Extensions"
 # type                 = "CustomScript"
 # type_handler_version = "2.0"

   publisher            = "Microsoft.Compute"
   type                 = "CustomScriptExtension"
   type_handler_version = "1.8"

settings = <<SETTINGS
    {   
    "fileUris": [ "https://someurl_server.ps1}" ],
    "commandToExecute": "powershell someurl_server.ps1"
    }
SETTINGS

}