首页 > 解决方案 > 从 python 脚本运行 Azure-cli 命令

问题描述

我有这些 azure-cli2(基于 python)命令用于创建 rbac 用户和其他一些活动

az ad user create --display-name "user" --password Pass@word1 --user-principal-name "user@test.onmicrosoft.com"  --mail-nickname user
az role assignment create --role Contributor --assignee "user@test.onmicrosoft.com"
az ad sp create-for-rbac -n "testapp"

我正在使用subprocess.check_output()从 python 运行这些命令。

有没有办法直接从 python 启动 azure-cli 命令

我期待这样的事情:

import azure-core-cli
azure-core-cli.mycommand(param)

PS:我知道,我可以使用 azure Python SDK 获得相同的功能

标签: pythonazureazure-cliazure-cli2

解决方案


基于此文件,尝试:

from azure.cli.core import get_default_cli

get_default_cli().invoke(['ad', 'user', 'create', '--display-name', 'user', ...])

推荐阅读