Я пытаюсь использовать Python SDK для Service Fabric, чтобы получить список типов приложений из кластера.
В кластере не включена поддержка Azure AD, поэтому в powershell я подключаюсь к нему с помощью сертификата.
Я не уверен, как это сделать с python.
У меня есть разрешения владельца на подписку, и я использую правильную учетную запись SPN для получения информации, других операций python в группе ресурсов илиобъект кластера возвращает мне выходные данные.
from azure.common.credentials import ServicePrincipalCredentials
from azure.mgmt.servicefabric import ServiceFabricManagementClient
tenant_id = os.environ['AZURE_TENANT']
spn_client_id = os.environ['AZURE_CLIENT']
spn_secret = os.environ['AZURE_SECRET']
sub_id = 'some-subscription-id'
credentials = ServicePrincipalCredentials(
client_id = spn_client_id,
secret = spn_secret,
tenant = tenant_id
)
sf_client = ServiceFabricManagementClient(credentials, sub_id)
sf_api_client = ServiceFabricClientAPIs(credentials, sub_id)
Этот код работает:
sf_client.clusters.get('some-rg-name', 'some-cluster-name')
Поскольку у меня есть разрешения на подписку, поэтому Azure Api возвращает значения.
Проверкаприложения в кластере - это другое дело, я не могу перечислить типы приложений, например, такой код:
sf_client.application_type.list('some-rg-name', 'some-cluster-name')