Выполнение команд Azure-cli из скрипта Python - PullRequest
0 голосов
/ 08 мая 2018

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

0 голосов
/ 08 мая 2018

На основании этого файла , попробуйте:

from azure.cli.core import get_default_cli

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