When using the azurerm_windows_virtual_machine
, to provision a Windows VM from the Azure Compute Gallery (and a Specialised Image), I get an error:
Original Error: Code="InvalidParameter" Message="Parameter 'osProfile' is not allowed." Target="osProfile"
However, the osProfile
parameter is NOT specified in the resource block. Indeed, it is not even a valid parameter for this resource type.
It is available in the now-deprecated azurerm_virtual_machine
resource, but that is not what I am using.
Here is the resource block:
resource "azurerm_windows_virtual_machine" "windows" {
admin_password = "Password1234!"
admin_username = "testadmin"
name = "testingvm"
resource_group_name = "${data.azurerm_resource_group.main.name}"
location = "${data.azurerm_resource_group.main.location}"
size = "Standard_NV6ads_A10_v5"
network_interface_ids = [azurerm_network_interface.winnic.id]
secure_boot_enabled = true
vtpm_enabled = true
source_image_id = "/subscriptions/xxxxx-xxxx-xxxx/resourceGroups/Images/providers/Microsoft.Compute/galleries/MyAzureGallery/images/Windows2019_Specialised_gen1_StandrdSecurity"
identity {
type = "SystemAssigned"
}
os_disk {
name = "${var.prefix}-osdisk"
caching = "ReadWrite"
storage_account_type = "Premium_LRS"
}
depends_on = [
azurerm_network_interface.winnic,
]
}
We are locked into TF v1.32, which I know is old, but I don’t have any control over that.
Could this be the issue? Or is there something I am missing?