我有一个用于在 Azure 中预配基础架构的 python 脚本 - IaC。此脚本主要使用 Python SDK,但也运行多个 Azure CLI 命令 - 当我在 Python SDK 中找不到等效命令时,有时需要它。
我的目标是使用 Azure Functions 按需触发此脚本。在本地测试 Azure 函数时,一切正常,因为我的机器上安装了 Azure CLI,但是,当我将其发布到 Azure 函数时,我会遇到以下错误:/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)```
一只名叫tom的猫
BIG阳
相关分类