有没有办法使用 terraform 配置 Azure 备份警报?

Posted

技术标签:

【中文标题】有没有办法使用 terraform 配置 Azure 备份警报?【英文标题】:Is there any way to configure Azure Backup alert using terraform? 【发布时间】:2021-10-31 05:48:18 【问题描述】:

我读过几篇文章说没有直接的方法可以使用 terraform 来做到这一点,所以我使用下面的方法,但不确定是对还是错,有人可以帮我设置

PowerShell 脚本 (Set-BackupAlert.ps1)

param(
    [string]$recoveryServiceVaultName,
    [string]$resourceGroupName
)

Install-Module AzureRM -AllowClobber -Force
Import-Module -Name Azurerm

$recovery_vault = Get-AzRecoveryServicesVault -Name $recoveryServiceVaultName -ResourceGroupName $resourceGroupName
Set-AzRecoveryServicesAsrVaultContext -Vault $recovery_vault
Set-AzRecoveryServicesAsrAlertSetting -CustomEmailAddress "test@thomasthornton.cloud" -EnableEmailSubscriptionOwner

地形脚本 (main.tf)

resource "azurerm_resource_group" "rg" 
  name     = "tfex-recovery_vault"
  location = "West Europe"


resource "azurerm_recovery_services_vault" "vault" 
  name                = "example_recovery_vault"
  location            = azurerm_resource_group.rg.location
  resource_group_name = azurerm_resource_group.rg.name
  sku                 = "Standard"

  soft_delete_enabled = true

  provisioner "local-exec"
  
        command = "PowerShell -file ./Set-BackupAlert.ps1 -recoveryServiceVaultName $azurerm_recovery_services_vault.vault.name -resourceGroupName $azurerm_resource_group.rg.name"
  

【问题讨论】:

【参考方案1】:

您正在使用的 Powershell 脚本需要进行一些更改。您要么需要升级模块,要么需要对正在使用的相应模块使用命令。

此外,根据this document,我们了解到,截至本文发布时,此功能不受支持。

【讨论】:

嗨@Saurav 有没有其他方法可以实现相同或替代。 我们在回答中提供的文档将帮助您通过 Azure 门户手动完成。

以上是关于有没有办法使用 terraform 配置 Azure 备份警报?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Azure 市场的 Terraform

如何发现现有的 Terraform 版本

terraform:有没有办法动态创建 iam 策略语句?

GCP 上的 Terraform:如何将我的集群节点列入 RDS 白名单

有没有办法将 Monitoring_role_arn 从 RDS 读入 terraform.tfvars?

在其他 terraform 文件中使用输出 terraform 文件