gpt4 book ai didi

python - 微软 Azure : obtaining DNS name on linux with Azure API for Python

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:24 24 4
gpt4 key购买 nike

目前我有 python 脚本,它利用 MSI 收集必要的凭据来获取公共(public) IP 地址,但我也想获取 DNS 名称,这样连接起来会更容易(因为 IP 是动态的)这是我当前的脚本:

from azure.mgmt.network import NetworkManagementClient
from azure.mgmt.resource import ResourceManagementClient, SubscriptionClient
from msrestazure.azure_active_directory import MSIAuthentication
from azure.common.credentials import ServicePrincipalCredentials
from azure.common.credentials import get_azure_cli_credentials
from azure.common.credentials import get_cli_profile
from azure.common.cloud import get_cli_active_cloud
import sys

# Create MSI Authentication
credentials = MSIAuthentication()

# Create a Subscription Client
subscription_client = SubscriptionClient(credentials)
subscription = next(subscription_client.subscriptions.list())
subscription_id = subscription.subscription_id

# Create a Resource Management client
resource_client = ResourceManagementClient(credentials, str(subscription_id))
resource_group_name = " "
for resource_group in resource_client.resource_groups.list():
print(resource_group.name)
resource_group_name = resource_group.name

network_client = NetworkManagementClient(credentials, subscription_id)

public_ip_name = []
for public_ip_names in network_client.public_ip_addresses.list(resource_group_name):
public_ip_name.append(public_ip_names.name)

print public_ip_name[0]

result_get = network_client.public_ip_addresses.get(resource_group_name, public_ip_name[0], )

print result_get.ip_address

我应该使用哪个类/方法?

最佳答案

好吧,显然答案是我已经得到的结果

感兴趣的可以看这里:

print result_get.dns_settings.fqdn

关于python - 微软 Azure : obtaining DNS name on linux with Azure API for Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50907383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com