0

我正在编写一个 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类

4

1 回答 1

0

你可以使用这样的东西:

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----操作-配置-

于 2019-05-19T07:20:17.030 回答