首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform配置VM备份策略失败

Terraform配置VM备份策略失败
EN

Stack Overflow用户
提问于 2022-01-17 10:42:39
回答 1查看 522关注 0票数 0

我试图创建一个备份策略并启用备份,同时使用terraform (TerraformVersion1.1.13,Azure Provider - 2.90.0)提供Azure VM。Terraform无法启用以下错误的备份。

代码语言:javascript
复制
 Error: waiting for the Azure Backup Protected VM "VM;iaasvmcontainerv2;Test-product-cloud-infra;arulazurebkup-vm" to be true (Resource Group "Test-Product-Cloud-Infra") to provision: context deadline exceeded
│
│   with azurerm_backup_protected_vm.backup,
│   on main.tf line 176, in resource "azurerm_backup_protected_vm" "backup":
│  176: resource "azurerm_backup_protected_vm" "backup" {
│

Terraform脚本

代码语言:javascript
复制
resource "azurerm_backup_policy_vm" "example" {
  name                = "Test-backup-policy"
  resource_group_name = "Test-Product-Cloud-Infra"
  recovery_vault_name = "backuptest"

  backup {
    frequency = "Daily"
    time      = "23:00"
  }

  retention_daily {
    count = 7
  }
}

resource "azurerm_backup_protected_vm" "backup" {
  resource_group_name = "Test-Product-Cloud-Infra"
  recovery_vault_name = "backuptest"
  source_vm_id        = azurerm_virtual_machine.example.id
  backup_policy_id    = azurerm_backup_policy_vm.example.id

  depends_on = [azurerm_virtual_machine.example,
                azurerm_virtual_machine_extension.example,
                azurerm_backup_policy_vm.example]

}

当我为备份作业检查Azure门户中的错误时,我发现下面的条目

关于在CLI中启用备份时获取以下内容的进一步故障排除。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-18 07:23:00

,当您使用一个与VM .不相同位置的恢复库时,您将得到错误。

我测试了如下所示:

我在西美国创建了VM,在东美国创建了现有恢复服务库。因此,我得到了以下错误:

要解决这个问题,您必须对所有资源使用与恢复服务库相同的位置,例如,在我的示例中,与资源组(East US)相同

代码语言:javascript
复制
resource "azurerm_virtual_machine" "main" {
  name                  = "ansuman-vm"
  location              = data.azurerm_resource_group.example.location
  resource_group_name   = data.azurerm_resource_group.example.name
  network_interface_ids = [azurerm_network_interface.example.id]
  vm_size               = "Standard_DS1_v2"

  # Uncomment this line to delete the OS disk automatically when deleting the VM
  # delete_os_disk_on_termination = true

  # Uncomment this line to delete the data disks automatically when deleting the VM
  # delete_data_disks_on_termination = true

  storage_image_reference {
    publisher = "Canonical"
    offer     = "UbuntuServer"
    sku       = "16.04-LTS"
    version   = "latest"
  }
  storage_os_disk {
    name              = "myosdisk1"
    caching           = "ReadWrite"
    create_option     = "FromImage"
    managed_disk_type = "Standard_LRS"
  }
  os_profile {
    computer_name  = "hostname"
    admin_username = "testadmin"
    admin_password = "Password1234!"
  }
  os_profile_linux_config {
    disable_password_authentication = false
  }
}
data "azurerm_recovery_services_vault" "example" {
  name                = "recoveryvaultansuman"
  resource_group_name = data.azurerm_resource_group.example.name
}
resource "azurerm_backup_policy_vm" "example" {
  name                = "ansuman-recovery-vault-policy"
  resource_group_name = data.azurerm_resource_group.example.name
  recovery_vault_name = data.azurerm_recovery_services_vault.example.name

  backup {
    frequency = "Daily"
    time      = "23:00"
  }
  retention_daily {
    count = 7
  }
}

resource "azurerm_backup_protected_vm" "vm1" {
  resource_group_name = data.azurerm_resource_group.example.name
  recovery_vault_name = data.azurerm_recovery_services_vault.example.name
  source_vm_id        = azurerm_virtual_machine.main.id
  backup_policy_id    = azurerm_backup_policy_vm.example.id
}

输出:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70740022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档