【问题标题】:Azure Disk Encryption with Terraform for multiple disks使用 Terraform 对多个磁盘进行 Azure 磁盘加密
【发布时间】: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"
  }
}

【问题讨论】:

标签: azure encryption terraform disk


【解决方案1】:

我为 新创建的带有 2 个数据磁盘的 VM 测试了您的代码,这对我来说也是一样的,如果我保留 "Volume: ALL",那么也只有操作系统如果我从门户或 Azure CLI 验证,磁盘启用 ADE 而不是数据磁盘。

解决方法如下:

请确保附加的数据磁盘作为卷添加并且在 VM 内格式化在从 Terraform 添加扩展之前。

完成上述操作后,您对代码执行terraform apply,成功应用后,它将反映在 Portal 以及 VM 内部。

【讨论】:

    猜你喜欢
    • 2020-10-16
    • 2021-05-30
    • 2019-04-22
    • 2020-03-14
    • 2021-06-13
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 2021-01-16
    相关资源
    最近更新 更多