【发布时间】:2019-12-15 17:45:17
【问题描述】:
我有一个用于在 Azure - IaC 中配置基础架构的 Python 脚本。此脚本主要使用 Python SDK,但也运行多个 Azure CLI 命令 - 当我在 Python SDK 中找不到等效命令时,有时需要它。
我的目标是使用 Azure Functions 按需触发此脚本。在本地测试 Azure Function 时,一切正常,因为我的机器上安装了 Azure CLI,但是,当我将其发布到 Azure Functions 时,我会遇到一个错误:/bin/sh: 1: az: not found
下面是我在 Azure 函数中触发的示例 python 函数(请注意,脚本的其余部分工作正常,所以我可以创建 RG、SQL 服务器等,问题只是 az 命令)。我想知道,是否以及如何在 Azure Function 上安装 Azure CLI 以便能够运行 CLI 命令?
这是导致错误的python函数:
# Loging to AZ
call("az login --service-principal -u '%s' -p '%s' --tenant '%s'" % (client_id, client_secret, tenant_id), shell=True)
b2c_id = check_output("az resource show -g '<rg_name>' -n '<b2c_name>' --resource-type 'Microsoft.AzureActiveDirectory/b2cDirectories' --query id --output tsv", shell=True)
print("The B2C ID is: %s" % b2c_id)```
【问题讨论】:
-
您是否尝试将
azure-cli添加到您的requirements.txt 中? pypi.org/project/azure-cli 虽然我不确定这是否会有所帮助,因为它可能仍需要安装实际的操作系统包
标签: python azure azure-functions azure-cli