I used "azurerm_recovery_services_vault" to create a backup space. OS disks and managed disks are being backed up at 00:00 AM every day.
resource "azurerm_recovery_services_vault" "vaultvm" {
name = var.backup-vault-name
location = var.location
resource_group_name = var.system-rg
sku = "Standard"
soft_delete_enabled = true
}
resource "azurerm_backup_policy_vm" "backup" {
name = var.backup_name
resource_group_name = var.system-rg
recovery_vault_name = azurerm_recovery_services_vault.vaultvm.name
timezone = var.timezone
instant_restore_retention_days = var.days
backup {
frequency = "Daily"
time = "00:00"
}
retention_daily {
count = 7
}
}
What I want to know is whether we can restore these backed up VMs using terraform.
3
Answers
According with the azurerm_backup_protected_vm resource, it should be possible.
Previously, it was possible leveraging the azurerm_recovery_services_protected_vm resource
Yes. You will need to import the vm you are trying to restore and then reference the OS and managed disks to that vm
The below Terraform to define
Azure resources
and a null resource with a local-exec provisioner to run anaz backup restore restore-disks
command using the Azure CLI.Terraform
When you run the code, the
az backup restore restore-disks
command will be executed using theAzure CLI
. The command is responsible for restoring disks from a specified recovery point in Azure Backup.Terraform apply
Reference: az backup restore restore-disks