有什么方法可以使用 terraform 配置 Azure 备份警报吗?
Is there any way to configure Azure Backup alert using terraform?
我读过几篇文章说没有直接的方法可以使用 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
Terraform 脚本 (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}"
}
}
您正在使用的 Powershell 脚本需要一些更改。您要么需要升级模块,要么需要为您正在使用的相应模块使用命令。
此外,根据 this document,我们了解到此功能从 post 开始不受支持。
我读过几篇文章说没有直接的方法可以使用 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
Terraform 脚本 (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}"
}
}
您正在使用的 Powershell 脚本需要一些更改。您要么需要升级模块,要么需要为您正在使用的相应模块使用命令。
此外,根据 this document,我们了解到此功能从 post 开始不受支持。