Как использовать шаблон terraform для добавления виртуальной машины Azure в хранилище службы восстановления? - PullRequest
0 голосов
/ 07 февраля 2019

Я разрабатываю шаблон terraform для автоматической регистрации новой встроенной виртуальной машины Azure в хранилище службы восстановления Azure.Все ресурсы, которые я могу найти в поставщике Azurerm:

azurerm_recovery_services_protection_policy_vm

azurerm_recovery_services_protected_vm

azurerm_recovery_services_vault * 100 * * 100 * * 100 *ВМ в сервис восстановления хранилища.Есть ли у Terraform эта функция?

1 Ответ

0 голосов
/ 07 февраля 2019

Вы можете увидеть 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 , как указано выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...