Выполнение команд 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', ...])