有啥方法可以使用 azure cli 方法在存储帐户中创建 AzureBlob 容器和目录?

Posted

技术标签:

【中文标题】有啥方法可以使用 azure cli 方法在存储帐户中创建 AzureBlob 容器和目录?【英文标题】:is there any way to create the AzureBlob containers and direcories inside a storage account using azure cli method?有什么方法可以使用 azure cli 方法在存储帐户中创建 AzureBlob 容器和目录? 【发布时间】:2022-01-04 18:31:19 【问题描述】:

仅在给定路径不存在的情况下,寻找 azurecli 任务或 arm 模板以在现有 Datalake 存储帐户 gen2 内的 blob 中创建 blob 和目录。希望将此任务自动化到 Azurepipeline ,我可以首先在存储帐户中验证并创建目录路径,如果不存在则创建它。然后我有另一个 azure cli 任务来设置其中的权限。因此,如果不存在,则寻找最初实现的第一个任务以创建 blob 和目录路径。

【问题讨论】:

最好使用 SDK。检查这个docs.microsoft.com/en-us/azure/storage/blobs/…。 【参考方案1】:

您可以在 Azure CLI 任务中使用 powershell 脚本来检查容器或目录是否存在并创建它们

而内联脚本可以如下:

$existing_container = (az storage container exists --account-name mystorageccount --name mycontainer  --auth-mode login | ConvertFrom-Json).exists
$existing_directory = (az storage blob directory exists  --directory-path directoryName --account-name mystorageccount --container-name mycontainer  --auth-mode login | ConvertFrom-Json).exists
if (!$existing_container)
                   az storage container create --account-name mystorageccount --name mycontainer  --auth-mode login
if (!$existing_directory)
                   az storage blob directory create --account-name mystorageccount --container-name mycontainer  --directory-path directoryName --auth-mode login

【讨论】:

以上是关于有啥方法可以使用 azure cli 方法在存储帐户中创建 AzureBlob 容器和目录?的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法可以让 Terraform CLI 在 PWD 以外的目录中运行脚本?

使用 azure cli/bash 在 Azure VM 的“实时”数据磁盘上更新缓存设置

无法从部署中心为 Dotnet core 3.1 配置 CI 构建。有啥方法可以设置 CI Azure DevOps

静默安装Azure CLI

如何使用 powershell/Azure CLI 列出有权访问 Azure DevOps 项目存储库的用户?

如何在 Azure CLI 或 Bash 脚本中获取天蓝色存储帐户的大小?