【发布时间】:2022-01-20 11:51:50
【问题描述】:
所以我可以根据我在这个网站上看到的内容使用 Terrafrom 加密操作系统磁盘。但是我如何加密数据磁盘呢?我想也许 "VolumeType": "All" 会覆盖所有磁盘,但这并没有发生。此代码适用于加密 os 磁盘...我需要为多个磁盘做什么?我被卡住了。
谢谢!
provider "azurerm" {
features {}
}
data "azurerm_key_vault" "keyvault" {
name = "testkeyvault1"
resource_group_name = "testRG1"
}
resource "azurerm_virtual_machine_extension" "vmextension" {
name = "DiskEncryption"
virtual_machine_id = "/subscriptions/<sub id>/resourceGroups/TESTRG1/providers/Microsoft.Compute/virtualMachines/testvm-1"
publisher = "Microsoft.Azure.Security"
type = "AzureDiskEncryption"
type_handler_version = "2.2"
#auto_upgrade_minor_version = true
settings = <<SETTINGS
{
"EncryptionOperation": "EnableEncryption",
"KeyVaultURL": "${data.azurerm_key_vault.keyvault.vault_uri}",
"KeyVaultResourceId": "${data.azurerm_key_vault.keyvault.id}",
"KeyEncryptionKeyURL": "https://testkeyvault1-1.vault.azure.net/keys/testKey/314c507de8a047a5bfeeb477efcbff60",
"KekVaultResourceId": "${data.azurerm_key_vault.keyvault.id}",
"KeyEncryptionAlgorithm": "RSA-OAEP",
"VolumeType": "All"
}
SETTINGS
tags = {
Environment = "test"
}
}
【问题讨论】:
-
您是如何创建这些数据磁盘的?根据registry.terraform.io/providers/hashicorp/azurerm/latest/docs/…,此资源上有
encryption_settings
标签: azure encryption terraform disk