我正在编写python代码,在该代码中,我需要获取资源组中的所有部署并检查其配置状态。我使用的是资源管理客户端,它将获取资源组中的所有资源,但不获取部署细节。
我们为这个Get-AzureRmResourceGroupDeployment
提供了一个power shell命令,但是我希望使用python来完成这项工作。
请帮我解决这个问题。
Get-AzureRmResourceGroupDeployment -ResourceGroupName "RGDemo"
DeploymentName : Microsoft.VirtualNetwork-20190517162503
ResourceGroupName : RGDemo
ProvisioningState : Succeeded
Timestamp : 17-05-2019 10:55:36
Mode : Incremental
需要执行类似功能的python类。
发布于 2019-05-19 07:20:17
你可以使用这样的东西:
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://stackoverflow.com/questions/56204538
复制相似问题