код на языке Python, аналогичный команде оболочки Power Get-AzureRmResourceGroupDeployment - PullRequest
0 голосов
/ 19 мая 2019

Я пишу код Python, в котором мне нужно получить все развертывания в пределах группы ресурсов и проверить ее статус обеспечения. Я использую клиент управления ресурсами, который будет извлекать все ресурсы из группы ресурсов, но не детали развертывания.

у нас есть команда Power Shell для этого Get-AzureRmResourceGroupDeployment Но я хочу, чтобы эта работа выполнялась с использованием python

Пожалуйста, помогите мне решить эту проблему.

 Get-AzureRmResourceGroupDeployment -ResourceGroupName "RGDemo"

DeploymentName          : Microsoft.VirtualNetwork-20190517162503
ResourceGroupName       : RGDemo
ProvisioningState       : Succeeded
Timestamp               : 17-05-2019 10:55:36
Mode                    : Incremental

Нужен класс Python, который будет выполнять аналогичную функцию

1 Ответ

0 голосов
/ 19 мая 2019

Вы можете использовать что-то вроде этого:

from azure.mgmt.resource import ResourceManagementClient
from azure.common.credentials import ServicePrincipalCredentials

def get_credentials():
    subscription_id = os.environ['AZURE_SUBSCRIPTION_ID']
    credentials = ServicePrincipalCredentials(
        client_id=os.environ['AZURE_CLIENT_ID'],
        secret=os.environ['AZURE_CLIENT_SECRET'],
        tenant=os.environ['AZURE_TENANT_ID']
    )
    return credentials, subscription_id

credentials, subscription_id = get_credentials()
resource_client = ResourceManagementClient(credentials, subscription_id)
deployments = resource_client.deployments.list_by_resource_group('RGDemo')

for deploy in deployments:
    print(deploy.name)

https://docs.microsoft.com/en-us/python/api/azure-mgmt-resource/azure.mgmt.resource.resources.v2018_05_01.operations.deploymentsoperations?view=azure-python#list-by-resource-group-resource-group-name--filter-none--top-none--custom-headers-none--raw-false----operation-config-

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...