来自 ~/.azure/config 的 Azure CLI 环境变量
Azure CLI environment variables from ~/.azure/config
我正在尝试为服务器上的 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
我认为您误解了文档要向您展示的内容。
- Command-line 参数
- 环境变量
- 配置文件中的值或使用 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
然后该命令将自动在配置文件中查找目标帐户名和密钥。
顺便说一句,如果你想使用第二种方式,你需要自己设置所有的环境变量。
我正在尝试为服务器上的 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
我认为您误解了文档要向您展示的内容。
- Command-line 参数
- 环境变量
- 配置文件中的值或使用 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
然后该命令将自动在配置文件中查找目标帐户名和密钥。
顺便说一句,如果你想使用第二种方式,你需要自己设置所有的环境变量。