В сетевом профиле виртуальной машины Azure Python VM нет конфигураций сетевого интерфейса - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь развернуть VM Scale Set через пакет Azure Python SDK.
Когда я пытаюсь создать набор масштабов, возникает исключение:
Message: VM scale set network profile /subscriptions/subscription_id/resourceGroups/MatrixRG/providers/Microsoft.Compute/virtualMachineScaleSets/ScaleSetName/updateGroups/63e63aa7-0f01-42be-88fd-ada85c591967 has no network interface configurations

Я создаю набор масштабов ВМ через этот фрагмент кода:

region_name = 'eastus'
        sku = Sku(name='Standard_DS1_v2', capacity=5)

        vmss_profile = VirtualMachineScaleSetVMProfile(storage_profile={
                    'image_reference':
                    {
                        'id': '/subscriptions/e500fb85-1759-463b-b828-0d4e0b38a305/resourceGroups/MatrixRG/'
                              'providers/Microsoft.Compute/images/libscapiImageEastUS'
                    }
                },
            os_profile={
                'adminUsername': 'ubuntu',
                'computerName': 'myVM',
                'linux_configuration': {
                    'disable_password_authentication': True,
                    'ssh': {
                        'public_keys': [{
                            'path': '/home/ubuntu/.ssh/authorized_keys',
                            'key_data': key_data
                        }]
                    }
                }
            },
            network_profile={
            'network_interfaces': [{
                'id': nic
            }]
        })
        vmss = VirtualMachineScaleSet(region_name, sku=sku, virtual_machine_profile=vmss_profile,
                                      upgrade_policy=upgrade_policy, single_placement_group=True)
        response = self.compute_client.virtual_machine_scale_sets.create_or_update(self.resource_group, 'HyperMPC',

1 Ответ

0 голосов
/ 13 января 2019

При создании набора масштабов виртуальной машины Azure сетевой адаптер должен быть объектом VirtualMachineScaleSetVMProfile . И VirtualMachineScaleSetNetworkProfile должен содержать список конфигураций NIC. Номер сетевого адаптера зависит от емкости вашего набора весов VM.

Тогда все функции набора масштабов виртуальной машины Azure здесь . Надеюсь, что это поможет вам. Еще вопросы, пожалуйста, дайте мне сообщение.

...