Выполнение команд Azure-cli из скрипта Python

У меня есть эти команды 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.

Есть ли способ напрямую инициировать команды azure-cli из python

Я ожидаю что-то вроде этого:

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

PS: я знаю, я могу получить ту же функциональность, используя Azure Python SDK

1 ответ

Решение

Основываясь на этом файле, попробуйте:

from azure.cli.core import get_default_cli

get_default_cli().invoke(['ad', 'user', 'create', '--display-name', 'user', ...])
Другие вопросы по тегам