Вы можете увидеть azurerm_recovery_services_protected_vm в Terraform, а аргумент source_vm_id
показывает:
Указывает идентификатор виртуальной машины для резервного копирования
Это может относиться к виртуальной машине, резервную копию которой вы хотите создать в хранилище службы восстановления.Создайте политику с помощью azurerm_recovery_services_protection_policy_vm и хранилища службы восстановления с помощью azurerm_recovery_services_vault .
Обновление
Можно создать резервную копию виртуальной машиныс хранилищем восстановления с azurerm_recovery_services_protected_vm через Terraform.Код такой:
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}"
}
Для теста я создаю новое Recovery Vault.Вы можете использовать существующий с data azurerm_recovery_services_vault
.Создайте новую политику, затем создайте резервную копию виртуальной машины с помощью azurerm_recovery_services_protected_vm , как указано выше.