2017-01-12 4 views
-1

Я использую скрипт python для создания виртуальной машины. Я могу создать виртульную машину. Просто хочу добавить функцию доступности.Как добавить доступность для виртуальной машины в azure через скрипт python

< < некоторые СНиП >>

resource_client = ResourceManagementClient(credentials, subscription_id) 
compute_client = ComputeManagementClient(credentials, subscription_id) 
storage_client = StorageManagementClient(credentials, subscription_id) 
network_client = NetworkManagementClient(credentials, subscription_id) 

# Создание группы ресурсов печати ('\ nCreate группы ресурсов') resource_client.resource_groups.create_or_update (GROUP_NAME, { 'место': РАСПОЛОЖЕНИЕ})

# Create a storage account 
print('\nCreate a storage account') 
storage_async_operation = storage_client.storage_accounts.create(
    GROUP_NAME, 
    STORAGE_ACCOUNT_NAME, 
    { 
     'sku': {'name': 'standard_lrs'}, 
     'kind': 'storage', 
     'location': LOCATION 
    } 
) 
storage_async_operation.wait() 

# Create a NIC 
nic = create_nic(network_client) 

< < >>

просто ищет функцию, которая может использовать creatabiltyset. И я могу прикрепить к нескольким VMS

+0

так, что вы пробовали, кроме вставив этот пример из документации? что не работает? – 4c74356b41

+0

@ 4c74356b41 Я не могу понять, как создать набор свойств. Я попробовал попробовать. compute_client.virtual_machines.create_or_update ( GROUP_NAME, AVAILABLITY_SET_NAME, { 'platformFaultDomainCount': '3', 'platformUpdateDomainCount': '20', 'местоположение': МЕСТОПОЛОЖЕНИЕ }, но он также не суметь – 10305059

ответ

2

AvailabilitySet имеет собственные операции создания: http://azure-sdk-for-python.readthedocs.io/en/latest/ref/azure.mgmt.compute.operations.html#azure.mgmt.compute.operations.AvailabilitySetsOperations.create_or_update

Так что ваш код должен выглядеть следующим образом:

compute_client.availability_sets.create_or_update(
    group_name, 
    availability_set_name, 
    availability_set_parameters 
) 
+0

Availabiltyset создание части. отлично работает.Как мы можем назначить этот набор виртуальной машине creatioLn? – 10305059

+0

Используйте параметр «availability_set» в файле «virtual_machines.create_or_update». http://azure-sdk-for-python.readthedocs.io/en/latest/ исх/azure.mgmt.compute.operations.html # azure.mgmt.compute.operations.VirtualMachinesOperations.create_or_update –