VirtualMachineConfiguration Класс
Конфигурация вычислительных узлов в пуле на основе инфраструктуры azure Виртуальные машины.
Для отправки в Azure необходимо заполнить все необходимые параметры.
- Наследование
-
VirtualMachineConfiguration
Конструктор
VirtualMachineConfiguration(*, image_reference, node_agent_sku_id: str, windows_configuration=None, data_disks=None, license_type: str = None, container_configuration=None, disk_encryption_configuration=None, node_placement_configuration=None, extensions=None, os_disk=None, **kwargs)
Параметры
- image_reference
- ImageReference
Обязательный. Ссылка на образ Azure Виртуальные машины Marketplace или пользовательский образ виртуальной машины для использования.
- node_agent_sku_id
- str
Обязательный. Агент пакетного вычислительного узла — это программа, которая выполняется на каждом вычислительном узле в пуле и предоставляет интерфейс команд и управления между вычислительным узлом и пакетной службой. Существуют различные реализации агента вычислительного узла, известные как номера SKU, для разных операционных систем. Необходимо указать номер SKU агента вычислительного узла, соответствующий выбранной ссылке на образ. Чтобы получить список поддерживаемых номеров SKU агента вычислительного узла, а также список проверенных ссылок на образы, см. операцию "Список поддерживаемых SKU агента вычислительного узла".
- windows_configuration
- WindowsConfiguration
Параметры операционной системы Windows на виртуальной машине. Это свойство не должно указываться, если свойство imageReference указывает образ ОС Linux.
Это свойство необходимо указать, если к вычислительным узлам в пуле должны быть присоединены пустые диски данных. Обновление невозможно. Каждый вычислительный узел получает собственный диск (диск не является общей папкой). Существующие диски не могут быть подключены, каждый подключенный диск пуст. При удалении вычислительного узла из пула диск и все связанные с ним данные также удаляются. Диск не отформатирован после подключения, его необходимо отформатировать перед использованием. Дополнительные сведения см https://docs.microsoft.com/en-us/azure/virtual-machines/linux/classic/attach-disk#initialize-a-new-data-disk-in-linux . в разделах и https://docs.microsoft.com/en-us/azure/virtual-machines/windows/attach-disk-ps#add-an-empty-data-disk-to-a-virtual-machine.
- license_type
- str
Это относится только к образам, содержащим операционную систему Windows, и должно использоваться только при наличии действительных локальных лицензий для вычислительных узлов, которые будут развернуты. Если этот параметр опущен, скидка на локальное лицензирование не применяется. Значения: Windows_Server — локальная лицензия для Windows Server. Windows_Client — локальная лицензия для клиента Windows.
- container_configuration
- ContainerConfiguration
Конфигурация контейнера для пула. Если этот параметр указан, настройка выполняется на каждом вычислительном узле в пуле, чтобы разрешить выполнение задач в контейнерах. Все обычные задачи и задачи диспетчера заданий, выполняемые в этом пуле, должны указывать свойство containerSettings, а все остальные задачи могут указывать его.
- disk_encryption_configuration
- DiskEncryptionConfiguration
Конфигурация шифрования дисков для пула. Если этот параметр указан, шифрование выполняется на каждом узле в пуле во время подготовки узла.
- node_placement_configuration
- NodePlacementConfiguration
Конфигурация размещения узла для пула. В этой конфигурации будут указаны правила физического распределения узлов в пуле.
- extensions
- list[VMExtension]
Если этот параметр указан, расширения, упомянутые в этой конфигурации, будут установлены на каждом узле.
Методы
as_dict |
Возвращает словарь, который может иметь значение JSONify с помощью json.dump. Дополнительное использование может использовать обратный вызов в качестве параметра: Ключ — это имя атрибута, используемого в Python. Attr_desc — это диктовка метаданных. В настоящее время содержит "тип" с типом msrest и "key" с ключом в кодировке RestAPI. Значение — это текущее значение в этом объекте. Возвращаемая строка будет использоваться для сериализации ключа. Если тип возвращаемого значения является списком, это считается иерархическим результирующим диктом. См. три примера в этом файле:
Если требуется xml-сериализация, можно передать kwargs is_xml=True. |
deserialize |
Синтаксический анализ str с помощью синтаксиса RestAPI и возврат модели. |
enable_additional_properties_sending | |
from_dict |
Синтаксический анализ дикта с помощью заданного средства извлечения ключа возвращает модель. По умолчанию рекомендуется использовать средства извлечения ключей (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor и last_rest_key_case_insensitive_extractor). |
is_xml_model | |
serialize |
Возвращает json, который будет отправлен в Azure из этой модели. Это псевдоним для as_dict(full_restapi_key_transformer, keep_readonly=False). Если требуется xml-сериализация, можно передать kwargs is_xml=True. |
validate |
Рекурсивная проверка этой модели и возврат списка ValidationError. |
as_dict
Возвращает словарь, который может иметь значение JSONify с помощью json.dump.
Дополнительное использование может использовать обратный вызов в качестве параметра:
Ключ — это имя атрибута, используемого в Python. Attr_desc — это диктовка метаданных. В настоящее время содержит "тип" с типом msrest и "key" с ключом в кодировке RestAPI. Значение — это текущее значение в этом объекте.
Возвращаемая строка будет использоваться для сериализации ключа. Если тип возвращаемого значения является списком, это считается иерархическим результирующим диктом.
См. три примера в этом файле:
attribute_transformer
full_restapi_key_transformer
last_restapi_key_transformer
Если требуется xml-сериализация, можно передать kwargs is_xml=True.
as_dict(keep_readonly=True, key_transformer=<function attribute_transformer>, **kwargs)
Параметры
- key_transformer
- <xref:function>
Функция преобразователя ключей.
- keep_readonly
Возвращаемое значение
Объект, совместимый с JSON для дикта
Возвращаемый тип
deserialize
Синтаксический анализ str с помощью синтаксиса RestAPI и возврат модели.
deserialize(data, content_type=None)
Параметры
- content_type
- str
JSON по умолчанию задайте значение application/xml if XML.
Возвращаемое значение
Экземпляр этой модели
Исключения
enable_additional_properties_sending
enable_additional_properties_sending()
from_dict
Синтаксический анализ дикта с помощью заданного средства извлечения ключа возвращает модель.
По умолчанию рекомендуется использовать средства извлечения ключей (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor и last_rest_key_case_insensitive_extractor).
from_dict(data, key_extractors=None, content_type=None)
Параметры
- content_type
- str
JSON по умолчанию задайте значение application/xml if XML.
- key_extractors
Возвращаемое значение
Экземпляр этой модели
Исключения
is_xml_model
is_xml_model()
serialize
Возвращает json, который будет отправлен в Azure из этой модели.
Это псевдоним для as_dict(full_restapi_key_transformer, keep_readonly=False).
Если требуется xml-сериализация, можно передать kwargs is_xml=True.
serialize(keep_readonly=False, **kwargs)
Параметры
- keep_readonly
- bool
Если вы хотите сериализовать атрибуты только для чтения
Возвращаемое значение
Объект, совместимый с JSON для дикта
Возвращаемый тип
validate
Рекурсивная проверка этой модели и возврат списка ValidationError.
validate()
Возвращаемое значение
Список ошибок проверки
Возвращаемый тип
Azure SDK for Python