Azure / aztfexport

A tool to bring existing Azure resources under Terraform's management
https://azure.github.io/aztfexport/
Mozilla Public License 2.0
1.58k stars 180 forks source link

`azurerm_site_recovery_replicated_vm`: exported resource format mismatch #449

Open ziyeqf opened 1 year ago

ziyeqf commented 1 year ago

link: https://github.com/hashicorp/terraform-provider-azurerm/issues/23159

managed_disk is exported in this format:

managed_disk = [{
 # details removed
}]

which caused azurerm failed on plan

it works with this format:

managed_disk {
 # details removed
}
ljluestc commented 11 months ago

resource "azurerm_virtual_machine" "example" { name = "example-vm" location = "East US" resource_group_name = azurerm_resource_group.example.name network_interface_ids = [azurerm_network_interface.example.id] vm_size = "Standard_D2s_v3"

storage_os_disk { name = "exampleosdisk" caching = "ReadWrite" create_option = "FromImage" managed_disk_type = "Premium_LRS" }

os_profile { computer_name = "hostname" admin_username = "adminuser"

linux_config {
  disable_password_authentication = true
}

}

os_profile_linux_config { disable_password_authentication = true

ssh_keys {
  path     = "/home/adminuser/.ssh/authorized_keys"
  key_data = file("~/.ssh/id_rsa.pub")
}

}

managed_disk { storage_account_type = "Premium_LRS" storage_container_name = "mycontainer" source_uri = "https://mystorageaccount.blob.core.windows.net/mycontainer/mydisk.vhd" } }