如何在不同的Azure帐户w/Terraform中从blob创建托管磁盘?



我在Azure存储帐户中保存了一个。vhd。我已经将容器设置为允许匿名读取,并且从未经身份验证的浏览器我确实可以下载VHD。

我代码:

resource "azurerm_managed_disk" "MyDisk" {
name                 = "MyDisk"
location             = var.location
resource_group_name  = azurerm_resource_group.rg.name
storage_account_type = "Standard_LRS"
create_option        = "Copy"
source_resource_id = "/subscriptions/.../resourceGroups/ProvisioningScripts/providers/Microsoft.Storage/storageAccounts/myvhds/blobServices/default"
source_uri = "https://....blob.core.windows.net/images/mydisk.vhd"
disk_size_gb         = "32"
tags = {
environment = "staging"
}
}

当我尝试应用时,我得到以下错误:

错误:创建/更新管理磁盘"MyDisk"出错;(资源组):计算。DisksClient#CreateOrUpdate:发送请求失败:StatusCode=403——原始错误:Code="LinkedAuthorizationFailed"消息="客户端具有执行操作'Microsoft '的权限。Compute/disks/beginGetAccess/action' on scope '/subscriptions/…/resourceGroups/rg/providers/Microsoft"计算/磁盘/我的磁盘",但当前租户"4019…"'未被授权访问链接订阅'626c…'.">

非常感谢你的帮助。

不可能直接从不同租户中的VHD文件创建托管磁盘。您需要将VHD文件复制到相同租户和相同订阅中的存储帐户,然后可以从该订阅中的VHD文件创建一个新的托管磁盘。当然,您的帐户需要有足够的权限来复制和创建。

相关内容

  • 没有找到相关文章

最新更新