【问题标题】:Azure CLI environment variables from ~/.azure/config来自 ~/.azure/config 的 Azure CLI 环境变量
【发布时间】:2020-10-29 09:14:47
【问题描述】:

我正在尝试为服务器上的 Azure CLI 配置一些默认值。此处的文档显示我可以在 ~/.azure/config 中定义这些并将它们作为环境变量加载。 https://docs.microsoft.com/en-us/cli/azure/azure-cli-configuration

我似乎无法完成这项工作。我是否需要明确告诉 Azure CLI 将这些内容加载到环境中,还是误读了文档?

这是我尝试使用 storage 部分 account 变量的脚本:

#!/bin/bash

current_date=$(date +"%F")

az storage copy -s ./test_dir/ -d https://${AZURE_STORAGE_ACCOUNT}.blob.core.windows.net/backup/${current_date} --recursive

【问题讨论】:

  • 将完整的 URL 放在引号中。另外,我会在指定 test_dir 时尝试使用完整路径
  • 如何尝试环境变量?提供您执行的所有步骤。
  • 就是这样;没有更多的步骤。我已经在 ~/.azure/config 中定义了我想要的变量,当我在脚本中访问它们时,就像上面一样,它们没有设置。

标签: bash azure environment-variables azure-cli


【解决方案1】:

我认为您误解了文档要向您显示的内容。

  1. 命令行参数
  2. 环境变量
  3. 配置文件中的值或使用 az configure 设置的值

上面的列表显示了设置 Azure CLI 配置的三种方法。我认为您使用第三种方式进行了配置,但是使用了错误的方式来实现它。这样,您需要通过添加以下内容来配置配置文件:

[storage]
account='account_name'
key='xxxx'

然后像这样使用 CLI 命令:

az storage copy -s ./test_dir/ --destination-container backup --destination-blob $current_date --recursive

然后该命令将自动在配置文件中查找目标帐户名称和密钥。

顺便说一句,如果要使用第二种方式,则需要自己设置所有环境变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    • 2022-10-06
    相关资源
    最近更新 更多