Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用terraform模板将Azure VM添加到恢复服务vault中?_Azure_Terraform - Fatal编程技术网

如何使用terraform模板将Azure VM添加到恢复服务vault中?

如何使用terraform模板将Azure VM添加到恢复服务vault中?,azure,terraform,Azure,Terraform,我正在开发一个terraform模板,以自动将新构建的Azure VM注册到Azure恢复服务vault。我可以在Azurerm provider中找到的所有资源都是 azurerm\u恢复\u服务\u保护\u策略\u虚拟机 azurerm\u恢复\u服务\u受保护\u虚拟机 azurerm\u恢复\u服务\u保险库 似乎他们都无法将VM注册到恢复服务vault。地形有这个特征吗 您可以在Terraform中看到azurerm\u recovery\u services\u protected\

我正在开发一个terraform模板,以自动将新构建的Azure VM注册到Azure恢复服务vault。我可以在Azurerm provider中找到的所有资源都是

azurerm\u恢复\u服务\u保护\u策略\u虚拟机

azurerm\u恢复\u服务\u受保护\u虚拟机

azurerm\u恢复\u服务\u保险库


似乎他们都无法将VM注册到恢复服务vault。地形有这个特征吗

您可以在Terraform中看到azurerm\u recovery\u services\u protected\u vm,参数
source\u vm\u id
显示:

指定要备份的VM的ID

它可以引用要在恢复服务vault中备份的VM。使用azurerm\u recovery\u services\u protection\u policy\u vm创建策略,并使用azurerm\u recovery\u services\u vault创建恢复服务保险库

更新

您可以通过Terraform使用azurerm\u Recovery\u services\u protected\u VM使用Recovery vault备份虚拟机。代码如下所示:

data "azurerm_virtual_machine" "azurevm" {
    name    = "vm_name"
    resource_group_name = "group_name"
}

resource "azurerm_resource_group" "rg" {
    name    = "recovery_group_name"
    location = "eastus"
}

resource "azurerm_recovery_services_vault" "vault" {
    name    = "azurerecoveryvaulti1"
    location = "${azurerm_resource_group.rg.location}"
    resource_group_name = "${azurerm_resource_group.rg.name}"
    sku     = "Standard"
}

resource "azurerm_recovery_services_protection_policy_vm" "test" {
  name                = "azurerecoveryvaultpolicy1"
  resource_group_name = "${azurerm_resource_group.rg.name}"
  recovery_vault_name = "${azurerm_recovery_services_vault.vault.name}"

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

  retention_daily = {
    count = 1
  }
}

resource "azurerm_recovery_services_protected_vm" "example" {
  resource_group_name = "${azurerm_resource_group.rg.name}"
  recovery_vault_name = "${azurerm_recovery_services_vault.vault.name}"
  source_vm_id        = "${data.azurerm_virtual_machine.azurevm.id}"
  backup_policy_id    = "${azurerm_recovery_services_protection_policy_vm.test.id}"
}
对于测试,我创建了新的恢复Vault。您可以将现有数据库与
data azurerm\u recovery\u services\u vault一起使用。创建一个新策略,然后使用上面类似的azurerm\u recovery\u services\u protected\u vm创建虚拟机备份