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问题。它已经关闭了,但我想它也涵盖了你的问题。看看这个:
作为错误显示,您应该在resourceazurerm\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
}