この場合、tagは変わってもplanするときに変更対象として出ない
lifecycle {
ignore_changes = [
tags,
]
}
resource "azurerm_virtual_machine" "main" {
name = var.web-vmname
location = var.location
resource_group_name = azurerm_resource_group.resource_group.name
network_interface_ids = [azurerm_network_interface.main.id]
vm_size = "Standard_DS1_v2"
storage_image_reference {
publisher = "MicrosoftWindowsServer"
offer = "WindowsServer"
sku = "2019-Datacenter"
version = "latest"
}
storage_os_disk {
name = var.web-storagename
caching = "ReadWrite"
create_option = "FromImage"
managed_disk_type = "Standard_LRS"
}
os_profile {
computer_name = var.web-hostname
admin_username = "testadmin"
admin_password = "Password1234!"
}
os_profile_windows_config {
provision_vm_agent = true
enable_automatic_upgrades = true
}
tags = {
environment = "Terraform test"
}
lifecycle {
ignore_changes = [
tags,
]
}
}
