Terraform Azurerm azurerm_recovery_services_protected_vm «Установить количество мгновенных снимков восстановления» - PullRequest
0 голосов
/ 13 мая 2019

Я успешно создал ежедневные и еженедельные политики резервного копирования, используя Terraform, и оба работают нормально.Однако на портале Azure в разделе «Мгновенное восстановление» на блейде политики отображается красная отметка «Сохранять моментальные снимки для моментального восстановления в течение», и значение отображается как 2 дня.Мне нужно изменить это значение до 5;однако я не вижу возможности изменить его в Terraform.Мне было интересно, должен ли я использовать тип ресурса «azurerm_snapshot», чтобы изменить его, или есть ли обходной путь, доступный для него в TF.

resource "azurerm_recovery_services_protection_policy_vm" "backup_policy_weekly" {
  name                = "${var.RG4VM}-weekly-bkp-policy"
  resource_group_name = "${var.RG4VM}"
  recovery_vault_name = "${azurerm_recovery_services_vault.backup_vault.name}"
  depends_on          = ["azurerm_recovery_services_vault.backup_vault"]
   timezone            = "UTC"

  backup {
    frequency = "Weekly"
    time      = "18:30"
    weekdays  = ["Friday"]
  }

  retention_weekly {
    count    = "2"
    weekdays = ["Friday"]
  }

  retention_monthly {
    count    = "1"
    weekdays = ["Friday"]
    weeks    = ["Last"]
  }
}

Ожидается: для снимка установлено значение 5, поскольку это минимальное значение.: 2

Спасибо / Асгар

1 Ответ

0 голосов
/ 14 мая 2019

По вашей проблеме, я просто могу сказать, что свойство не поддерживается Terraform. Вы можете увидеть его в Azure REST API для политики восстановления как свойство instantRpRetentionRangeInDays и использовать тело запроса следующим образом:

{
  "properties": {
    "backupManagementType": "AzureIaasVM",
    "schedulePolicy": {
      "schedulePolicyType": "SimpleSchedulePolicy",
      "scheduleRunFrequency": "Weekly",
      "scheduleRunDays": [
        "Friday"
      ],
      "scheduleRunTimes": [
        "2018-07-30T18:30:00Z"
      ],
      "scheduleWeeklyFrequency": 0
    },
    "retentionPolicy": {
      "retentionPolicyType": "LongTermRetentionPolicy",
      "weeklySchedule": {
        "daysOfTheWeek": [
          "Friday"
        ],
        "retentionTimes": [
          "2018-07-30T18:30:00Z"
        ],
        "retentionDuration": {
          "count": 5,
          "durationType": "Weeks"
        }
      }
    },
    "instantRpRetentionRangeInDays": 5,
    "timeZone": "UTC",
    "protectedItemsCount": 0
  }
}

Или вы также можете использовать Шаблон Azure , и он также отображается в нем. Но вы не можете найти недвижимость в Terraform. Поэтому я предлагаю вам использовать API-интерфейс REST Azure или шаблон для его достижения.

...