我无权访问存储帐户。我仅在容器级别获得 SAS 令牌。需要将文件(在容器中创建一个 blob)作为 terraform 中的 blob 上传到存储帐户。
这是我下面的代码。在哪里使用 SAS 令牌以便在容器中创建 blob。
data "azurerm_storage_account" "eg" {
name = "abc"
resource_group_name = "xyz-rg"
}
resource "azurerm_storage_blob" "test" {
name = "${local.currentdate}_${var.filename}"
storage_account_name = data.azurerm_storage_account.eg.name
storage_container_name = "ctr"
type = "Block"
source = "./myfile.txt"
}
如果我的存储帐户在另一个订阅中,他们是否会遵循代码块。我收到ResourceNotFound错误。
resource "azurerm_storage_blob" "test" {
provider = azurerm.aabbxx
name = "${local.currentdate}_${var.filename}"
storage_account_name = "mystacc"
storage_container_name = "ctr"
type = "Block"
provisioner "local-exec" {
command = "az storage blob upload --account-name mystacc -f ./myFile.csv -c ctr -n MyBlob --sas-token {SAS-token}"
}