azure.azcollection.azure_rm_virtualmachine – Управление виртуальными машинами Azure
Примечание
Этот плагин входит в состав коллекции azure.azcollection (версия 1.3.1).
Для его установки используйте: ansible-galaxy collection install azure.azcollection.
Для использования в книге задач укажите: azure.azcollection.azure_rm_virtualmachine.
Добавлено в версии 0.1.2: из azure.azcollection
Обзор
- Управление и настройка виртуальных машин (ВМ) и связанных ресурсов в Azure.
- Требуется группа ресурсов, содержащая как минимум одну виртуальную сеть с как минимум одной подсетью.
- Поддерживает образы из Azure Marketplace, которые можно обнаружить с помощью azure_rm_virtualmachineimage_info.
- Поддерживает пользовательские образы с Ansible 2.5.
- Для использования custom_data на образе Linux, образ должен иметь включенную cloud-init. Если cloud-init не включен, custom_data игнорируется.
Требования
Ниже приведены требования к хосту, на котором будет выполняться этот модуль.
- python >= 2.7
- azure >= 2.0.0
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | |
|---|---|---|---|
| accept_terms boolean |
| Принимать условия для изображений Marketplace, которые их требуют. Только администраторы службы Azure/админы учетных записей могут покупать изображения из Marketplace. Только при указанном параметре plan. | |
| ad_user строка | Имя пользователя Active Directory. Используется при аутентификации с пользователем Active Directory, а не с принципалом службы. | ||
| adfs_authority_url строка добавлен в 0.0.1 azure.azcollection | URL авторитета Azure AD. Используется при аутентификации с именем пользователя/паролем и собственным авторитетом ADFS. | ||
| admin_password строка | Пароль для имени пользователя администратора. Не требуется, если os_type=Linux и аутентификация по паролю SSH отключена путем установки ssh_password_enabled=false. | ||
| admin_username строка | Имя пользователя администратора, используемое для доступа к ВМ после ее создания. Требуется при создании ВМ. | ||
| allocated boolean |
| Признак, выделена ли ВМ или она деаллоцирована. Полезно только с state=present. | |
| api_profile строка добавлен в 0.0.1 of azure.azcollection | Значение по умолчанию: "latest" | Выбирает профиль API для использования при взаимодействии с Azure-сервисами. Значение по умолчанию latest подходит для общедоступных облаков; будущие значения позволят использовать Azure Stack. | |
| append_tags boolean |
| Используется для управления тем, является ли поле тегов каноническим или оно просто добавляется к существующим тегам. Когда канонический, любые теги, отсутствующие в параметре тегов, будут удалены из метаданных объекта. | |
| auth_source строка добавлен в 0.0.1 of azure.azcollection |
| Управляет источником учетных данных для аутентификации. Также может быть задан через переменную среды ANSIBLE_AZURE_AUTH_SOURCE.При установке в auto (по умолчанию) приоритет — параметры модуля -> env -> credential_file -> cli.При установке в env, учетные данные будут считываться из переменных среды.При установке в credential_file, профиль будет считываться из ~/.azure/credentials.При установке в cli, учетные данные будут взяты из профиля Azure CLI. subscription_id или переменная среды AZURE_SUBSCRIPTION_ID могут использоваться для идентификации идентификатора подписки, если их несколько, иначе используется стандартная подписка az cli.При установке в msi, хост-машина должна быть ресурсом Azure с включенным расширением MSI. subscription_id или переменная среды AZURE_SUBSCRIPTION_ID могут быть использованы для идентификации идентификатора подписки, если ресурсу предоставлен доступ к нескольким подпискам, в противном случае выбирается первая подписка.Параметр msi был добавлен в Ansible 2.6. | |
| availability_set строка | Имя или идентификатор существующего набора доступности, к которому следует добавить ВМ. Набор доступности должен находиться в той же группе ресурсов, что и ВМ. | ||
| boot_diagnostics строка | Управление настройками диагностики запуска для ВМ. Диагностика запуска включает консоль последовательности и снимки экрана удаленной консоли. | ||
| enabled boolean / обязательно |
| Флаг, указывающий, включена ли диагностика запуска. | |
| resource_group строка | Группа ресурсов, в которой находится хранилище. | ||
| storage_account строка | Имя существующего хранилища, которое следует использовать для диагностики запуска. Если не указано, используется storage_account_name, определённый на уровень выше. Если хранилище не указано нигде, а enabled равно true, для данных диагностики запуска создается хранилище по умолчанию. | ||
| cert_validation_mode строка добавлен в 0.0.1 of azure.azcollection |
| Управляет поведением проверки сертификатов для Azure-узлов. По умолчанию все модули проверяют серверный сертификат, но при использовании HTTPS-прокси или при работе с Azure Stack может потребоваться отключить это поведение, передав ignore. Также может быть задано через профиль файла учетных данных или переменную среды AZURE_CERT_VALIDATION. | |
| client_id строка | Идентификатор клиента Azure. Используется при аутентификации с принципалом службы. | ||
| cloud_environment строка добавлен в 0.0.1 of azure.azcollection | Значение по умолчанию: "AzureCloud" | Для облачных сред, отличных от общедоступного облака США, имя среды (как определено Azure Python SDK, например, AzureChinaCloud, AzureUSGovernment ), или URL-адрес конечной точки обнаружения метаданных (необходим для Azure Stack). Также может быть задан через профиль файла учетных данных или переменную среды AZURE_CLOUD_ENVIRONMENT. | |
| custom_data строка | Данные, доступные для ВМ и используемые cloud-init. Используется только в образах Linux с включенным cloud-init. См. https://docs.microsoft.com/ru-ru/azure/virtual-machines/linux/using-cloud-init#cloud-init-overview для образов, готовых к cloud-init. Чтобы включить cloud-init в образе Linux, следуйте инструкциям на https://docs.microsoft.com/ru-ru/azure/virtual-machines/linux/cloudinit-prepare-custom-image. | ||
| data_disks строка | Описание списка дисков данных. Используйте azure_rm_mangeddisk для управления конкретным диском. | ||
| caching строка |
| Тип кэширования диска данных. | |
| disk_size_gb строка | Начальный размер диска в ГБ для пустых дисков данных. Это значение не может быть больше 1023 ГБ.Размер можно изменить только при деаллокации виртуальной машины. Не уверен, когда определен managed_disk_id. | ||
| lun строка / обязательно | Логический номер устройства для диска данных. Это значение используется для идентификации дисков данных в ВМ, поэтому оно должно быть уникальным для каждого диска данных, подключенного к ВМ. | ||
| managed_disk_type строка |
| Тип управляемого диска данных. Используется только при создании системного диска с управляемым диском. | |
| storage_account_name строка | Имя существующего хранилища, которое поддерживает создание VHD-объектов. Если не указано для новой ВМ, создаётся новое хранилище с именем name, используя тип хранилища Standard_LRS. Используется только при создании системного диска с виртуальным жестким диском (VHD). Используется, когда managed_disk_type не определен. Не может быть обновлен, пока не обновлен lun. | ||
| storage_blob_name строка | Имя хранилища, используемого для хранения образа системного диска ВМ. Должен заканчиваться на '.vhd'. По умолчанию name + метка времени + lun + '.vhd'. Используется только при создании системного диска с виртуальным жестким диском (VHD). Используется, когда managed_disk_type не определен. Не может быть обновлен, пока не обновлен lun. | ||
| storage_container_name строка | Значение по умолчанию: "vhds" | Имя контейнера в хранилище для хранения VHD-объектов. Если имя не указано, будет создан контейнер по умолчанию с именем 'vhds'. Используется только при создании системного диска с виртуальным жестким диском (VHD). Используется, когда managed_disk_type не определен. Не может быть обновлен, пока не обновлен lun. | |
| ephemeral_os_disk boolean |
| Параметры настроек временного диска, которые можно указать для системного диска. Временный системный диск поддерживается только для экземпляров ВМ, использующих управляемый диск. | |
| generalized boolean |
| Признак, обобщена ли ВМ или нет. Установите true с state=present, чтобы обобщить ВМ.Обобщение ВМ является необратимым действием. | |
| image строка / обязательно | Изображение, используемое для создания ВМ. Для пользовательских образов, имя образа. Для сужения поиска до определённой группы ресурсов, словарь с ключами name и resource_group. Для образов Marketplace, словарь с ключами publisher, offer, sku и version. Установите version=latest, чтобы получить последнюю версию данного образа. | ||
| license_type строка |
| Корпоративная лицензия для образа или диска. Используется только для образов, содержащих операционную систему Windows Server. Для удаления всех настроек типа лицензии, установите значение строки None. | |
| location строка | Допустимое расположение Azure для ВМ. По умолчанию – расположение группы ресурсов. | ||
| managed_disk_type строка |
| Тип управляемого системного диска. Создать системный диск с управляемым диском, если определено. Если не определено, системный диск будет создан с виртуальным жёстким диском (VHD). | |
| name строка / обязательно | Имя ВМ. | ||
| network_interface_names список / элементы=строка | Имена сетевых интерфейсов для добавления к ВМ. Может быть строкой имени или идентификатором ресурса сетевого интерфейса. Может быть словарем, содержащим resource_group и name сетевого интерфейса. Если имя сетевого интерфейса не указано при создании ВМ, будет создан интерфейс по умолчанию. Для создания нового сетевого интерфейса должен существовать хотя бы один виртуальный сетевой сегмент (Virtual Network) с одним подсегментом (Subnet). псевдонимы: network_interfaces | ||
| open_ports строка | Список портов для открытия в группе безопасности для ВМ при создании группы безопасности и сетевого интерфейса с ВМ. Для Linux-хостов по умолчанию разрешаются входящие TCP-соединения к порту 22. Для Windows-хостов по умолчанию открываются порты 3389 и 5986. | ||
| os_disk_caching строка |
| Тип кэширования системного диска. псевдонимы: disk_caching | |
| os_disk_name строка | Имя системного диска. | ||
| os_disk_size_gb строка | Тип размера системного диска в ГБ. | ||
| os_type строка |
| Базовый тип операционной системы. | |
| password строка | Пароль пользователя Active Directory. Используется при аутентификации с пользователем Active Directory вместо принципала службы. | ||
| plan словарь | Платёжный план третьей стороны для ВМ. | ||
| name строка / обязательно | Имя платёжного плана. | ||
| product строка / обязательно | Название продукта. | ||
| promotion_code строка | Необязательный промокод. | ||
| publisher строка / обязательно | Издатель, предлагающий план. | ||
| profile строка | Профиль безопасности, найденный в файле ~/.azure/credentials. | ||
| public_ip_allocation_method строка |
| Способ выделения публичного IP-адреса для ВМ. Используется только если не указан сетевой интерфейс. При установке значения Dynamic, публичный IP-адрес может изменяться всякий раз, когда ВМ перезагружается или выключается.Вариант Disabled был добавлен в Ansible 2.6.псевдонимы: public_ip_allocation | |
| remove_on_absent список / элементы=строка | По умолчанию: ["all"] | Связанные ресурсы для удаления при удалении ВМ с помощью state=absent. Для удаления всех ресурсов, связанных с удаляемой ВМ, включая автоматически созданные, установите значение all.Для удаления только ресурсов, которые были автоматически созданы во время подготовки к удалению ВМ, установите значение all_autocreated.Для удаления только определённых ресурсов, установите значения network_interfaces, virtual_storage или public_ips.Любой другой ввод будет проигнорирован. | |
| resource_group строка / обязательно | Имя группы ресурсов, содержащей ВМ. | ||
| restarted булево |
| Установите значение true с state=present для перезапуска запущенной ВМ. | |
| secret строка | Секрет клиента Azure. Используется при аутентификации с принципалом службы. | ||
| short_hostname строка | Внутреннее имя, назначенное узлу. В Linux-ВМ это имя, возвращаемое командой hostname. При создании ВМ short_hostname по умолчанию равен name. | ||
| ssh_password_enabled булево |
| Включить или отключить пароли SSH. Когда os_type=Linux, установите значение false для отключения аутентификации по паролю SSH и требования использования ключей SSH. | |
| ssh_public_keys строка | Для os_type=Linux укажите список ключей SSH. Принимает список словарей, где каждый словарь содержит два ключа, path и key_data. Установите path в стандартное расположение файлов authorized_keys. Например, path=/home/<имя пользователя>/.ssh/authorized_keys. Установите key_data в фактическое значение открытого ключа. | ||
| started булево |
| Включено или выключено состояние ВМ. Установите значение (true) с state=present для запуска ВМ. Установите значение false для остановки ВМ. | |
| state строка |
| Состояние ВМ. Установите значение present для создания ВМ с конфигурацией, указанной другими параметрами, или для обновления конфигурации существующей ВМ.Установите значение absent для удаления ВМ.Не влияет на состояние питания. Используйте параметры started/allocated/restarted для изменения состояния питания ВМ. | |
| storage_account_name строка | Имя хранилища, поддерживающего создание блоков VHD. Если не указано для новой ВМ, будет создано новое хранилище с именем <имя ВМ>01 с типом хранения Standard_LRS. псевдонимы: storage_account | ||
| storage_blob_name строка | Имя хранилища, используемого для хранения образа системного диска ВМ. Должно заканчиваться на '.vhd'. Если не указано, по умолчанию равно имени ВМ + '.vhd'. псевдонимы: storage_blob | ||
| storage_container_name строка | По умолчанию: "vhds" | Имя контейнера для использования в хранилище для хранения блоков VHD. Если не указано, будет создан контейнер по умолчанию. псевдонимы: storage_container | |
| subnet_name строка | Подсегмент для ВМ. По умолчанию – первый найденный подсегмент в виртуальной сети или подсегмент из network_interface_name, если указан. Если подсегмент находится в другой группе ресурсов, укажите группу ресурсов с помощью virtual_network_resource_group. псевдонимы: subnet | ||
| subscription_id строка | Ваш идентификатор подписки Azure. | ||
| tags словарь | Словарь пар строка:строка для назначения метаданных объекту. Метаданные теги объекта будут обновлены любыми предоставленными значениями. Чтобы удалить метки, установите параметр append_tags в false. | ||
| tenant строка | Идентификатор клиента Azure. Используется при аутентификации с принципалом службы. | ||
| virtual_network_name строка | Виртуальная сеть для использования при создании ВМ. Если не указано, будет создан новый сетевой интерфейс и назначен первому виртуальному сетевому сегменту, найденному в группе ресурсов. Используйте virtual_network_resource_group для размещения виртуальной сети в другой группе ресурсов. псевдонимы: virtual_network | ||
| virtual_network_resource_group строка | Группа ресурсов, используемая при создании ВМ с виртуальной сетью из другой группы ресурсов. | ||
| vm_identity string |
| Идентификатор ВМ. | |
| vm_size string | Действительное значение размера ВМ Azure. Например, Standard_D4. Выбор вариантов зависит от подписки и местоположения. Проверьте доступные варианты в вашей подписке. Требуется при создании ВМ. | ||
| winrm string | Список конфигураций Windows Remote Management ВМ. | ||
| certificate_store string | Хранилище сертификатов на ВМ, в которое необходимо добавить сертификат. Указанное хранилище сертификатов неявно находится в учетной записи LocalMachine. | ||
| certificate_url string | URL сертификата, загруженного в хранилище ключей как секрет. | ||
| protocol string / required |
| Протокол шлюза winrm. | |
| source_vault string | Относительный URL хранилища ключей, содержащего сертификат. | ||
| zones list / elements=string | Список зон доступности для вашей ВМ. | ||
Примечания
Примечание
- Для аутентификации с Azure вы можете передать параметры, установить переменные среды, использовать профиль, сохранённый в ~/.azure/credentials, или войти в систему перед выполнением задач или playbook с помощью
az login. - Аутентификация также возможна с помощью служебного принципала или пользователя Active Directory.
- Для аутентификации через служебного принципала передайте subscription_id, client_id, secret и tenant или установите переменные среды AZURE_SUBSCRIPTION_ID, AZURE_CLIENT_ID, AZURE_SECRET и AZURE_TENANT.
- Для аутентификации через пользователя Active Directory передайте ad_user и password или установите AZURE_AD_USER и AZURE_PASSWORD в среде.
- В качестве альтернативы, учетные данные могут храниться в ~/.azure/credentials. Это ini-файл, содержащий раздел [default] и следующие ключи: subscription_id, client_id, secret и tenant или subscription_id, ad_user и password. Также возможно добавление дополнительных профилей. Укажите профиль, передав profile или установив AZURE_PROFILE в среде.
См. также
См. также
- Вход в Azure CLI
-
Как войти в систему с помощью команды
az login.
Примеры
- name: Create VM with defaults
azure_rm_virtualmachine:
resource_group: myResourceGroup
name: testvm10
admin_username: chouseknecht
admin_password: <your password here>
image:
offer: CentOS
publisher: OpenLogic
sku: '7.1'
version: latest
- name: Create an availability set for managed disk vm
azure_rm_availabilityset:
name: avs-managed-disk
resource_group: myResourceGroup
platform_update_domain_count: 5
platform_fault_domain_count: 2
sku: Aligned
- name: Create a VM with managed disk
azure_rm_virtualmachine:
resource_group: myResourceGroup
name: vm-managed-disk
admin_username: adminUser
availability_set: avs-managed-disk
managed_disk_type: Standard_LRS
image:
offer: CoreOS
publisher: CoreOS
sku: Stable
version: latest
vm_size: Standard_D4
- name: Create a VM with existing storage account and NIC
azure_rm_virtualmachine:
resource_group: myResourceGroup
name: testvm002
vm_size: Standard_D4
storage_account: testaccount001
admin_username: adminUser
ssh_public_keys:
- path: /home/adminUser/.ssh/authorized_keys
key_data: < insert yor ssh public key here... >
network_interfaces: testvm001
image:
offer: CentOS
publisher: OpenLogic
sku: '7.1'
version: latest
- name: Create a VM with OS and multiple data managed disks
azure_rm_virtualmachine:
resource_group: myResourceGroup
name: testvm001
vm_size: Standard_D4
managed_disk_type: Standard_LRS
admin_username: adminUser
ssh_public_keys:
- path: /home/adminUser/.ssh/authorized_keys
key_data: < insert yor ssh public key here... >
image:
offer: CoreOS
publisher: CoreOS
sku: Stable
version: latest
data_disks:
- lun: 0
managed_disk_id: "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/myDisk"
- lun: 1
disk_size_gb: 128
managed_disk_type: Premium_LRS
- name: Create a VM with OS and multiple data storage accounts
azure_rm_virtualmachine:
resource_group: myResourceGroup
name: testvm001
vm_size: Standard_DS1_v2
admin_username: adminUser
ssh_password_enabled: false
ssh_public_keys:
- path: /home/adminUser/.ssh/authorized_keys
key_data: < insert yor ssh public key here... >
network_interfaces: testvm001
storage_container: osdisk
storage_blob: osdisk.vhd
boot_diagnostics:
enabled: yes
image:
offer: CoreOS
publisher: CoreOS
sku: Stable
version: latest
data_disks:
- lun: 0
disk_size_gb: 64
storage_container_name: datadisk1
storage_blob_name: datadisk1.vhd
- lun: 1
disk_size_gb: 128
storage_container_name: datadisk2
storage_blob_name: datadisk2.vhd
- name: Create a VM with a custom image
azure_rm_virtualmachine:
resource_group: myResourceGroup
name: testvm001
vm_size: Standard_DS1_v2
admin_username: adminUser
admin_password: password01
image: customimage001
- name: Create a VM with a custom image from a particular resource group
azure_rm_virtualmachine:
resource_group: myResourceGroup
name: testvm001
vm_size: Standard_DS1_v2
admin_username: adminUser
admin_password: password01
image:
name: customimage001
resource_group: myResourceGroup
- name: Create a VM with an image id
azure_rm_virtualmachine:
resource_group: myResourceGroup
name: testvm001
vm_size: Standard_DS1_v2
admin_username: adminUser
admin_password: password01
image:
id: '{{image_id}}'
- name: Create VM with spcified OS disk size
azure_rm_virtualmachine:
resource_group: myResourceGroup
name: big-os-disk
admin_username: chouseknecht
admin_password: <your password here>
os_disk_size_gb: 512
image:
offer: CentOS
publisher: OpenLogic
sku: '7.1'
version: latest
- name: Create VM with OS and Plan, accepting the terms
azure_rm_virtualmachine:
resource_group: myResourceGroup
name: f5-nva
admin_username: chouseknecht
admin_password: <your password here>
image:
publisher: f5-networks
offer: f5-big-ip-best
sku: f5-bigip-virtual-edition-200m-best-hourly
version: latest
plan:
name: f5-bigip-virtual-edition-200m-best-hourly
product: f5-big-ip-best
publisher: f5-networks
- name: Power Off
azure_rm_virtualmachine:
resource_group: myResourceGroup
name: testvm002
started: no
- name: Deallocate
azure_rm_virtualmachine:
resource_group: myResourceGroup
name: testvm002
allocated: no
- name: Power On
azure_rm_virtualmachine:
resource_group: myResourceGroup
name: testvm002
- name: Restart
azure_rm_virtualmachine:
resource_group: myResourceGroup
name: testvm002
restarted: yes
- name: Create a VM with an Availability Zone
azure_rm_virtualmachine:
resource_group: myResourceGroup
name: testvm001
vm_size: Standard_DS1_v2
admin_username: adminUser
admin_password: password01
image: customimage001
zones: [1]
- name: Remove a VM and all resources that were autocreated
azure_rm_virtualmachine:
resource_group: myResourceGroup
name: testvm002
remove_on_absent: all_autocreated
state: absent
Возвращаемые значения
Общие возвращаемые значения документированы здесь, следующие поля уникальны для данного модуля:
| Ключ | Возвращаемое | Описание |
|---|---|---|
| azure_vm словарь | всегда | Информация о текущем состоянии объекта. Обратите внимание, что данные не являются частью зарегистрированного вывода, но доступны непосредственно. Пример: {'properties': {'availabilitySet': {'id': '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroup/myResourceGroup/providers/Microsoft.Compute/availabilitySets/MYAVAILABILITYSET'}, 'hardwareProfile': {'vmSize': 'Standard_D1'}, 'instanceView': {'disks': [{'name': 'testvm10.vhd', 'statuses': [{'code': 'ProvisioningState/succeeded', 'displayStatus': 'Завершено', 'level': 'Info', 'time': '2016-03-30T07:11:16.187272Z'}]}], 'statuses': [{'code': 'ProvisioningState/succeeded', 'displayStatus': 'Завершено', 'level': 'Info', 'time': '2016-03-30T20:33:38.946916Z'}, {'code': 'PowerState/running', 'displayStatus': 'ВМ запущена', 'level': 'Info'}], 'vmAgent': {'extensionHandlers': [], 'statuses': [{'code': 'ProvisioningState/succeeded', 'displayStatus': 'Готово', 'level': 'Info', 'message': 'GuestAgent запущен и принимает новые конфигурации.', 'time': '2016-03-30T20:31:16.000Z'}], 'vmAgentVersion': 'WALinuxAgent-2.0.16'}}, 'networkProfile': {'networkInterfaces': [{'id': '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroup/myResourceGroup/providers/Microsoft.Network/networkInterfaces/testvm10_NIC01', 'name': 'testvm10_NIC01', 'properties': {'dnsSettings': {'appliedDnsServers': [], 'dnsServers': []}, 'enableIPForwarding': False, 'ipConfigurations': [{'etag': 'W/"041c8c2a-d5dd-4cd7-8465-9125cfbe2cf8"', 'id': '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroup/myResourceGroup/providers/Microsoft.Network/networkInterfaces/testvm10_NIC01/ipConfigurations/default', 'name': 'default', 'properties': {'privateIPAddress': '10.10.0.5', 'privateIPAllocationMethod': 'Динамический', 'provisioningState': 'Успешно', 'publicIPAddress': {'id': '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroup/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/testvm10_PIP01', 'name': 'testvm10_PIP01', 'properties': {'idleTimeoutInMinutes': 4, 'ipAddress': '13.92.246.197', 'ipConfiguration': {'id': '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroup/myResourceGroup/providers/Microsoft.Network/networkInterfaces/testvm10_NIC01/ipConfigurations/default'}, 'provisioningState': 'Успешно', 'publicIPAllocationMethod': 'Статический', 'resourceGuid': '3447d987-ca0d-4eca-818b-5dddc0625b42'}}}}], 'macAddress': '00-0D-3A-12-AA-14', 'primary': True, 'provisioningState': 'Успешно', 'resourceGuid': '10979e12-ccf9-42ee-9f6d-ff2cc63b3844', 'virtualMachine': {'id': '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroup/myResourceGroup/providers/Microsoft.Compute/virtualMachines/testvm10'}}}]}, 'osProfile': {'adminUsername': 'chouseknecht', 'computerName': 'test10', 'linuxConfiguration': {'disablePasswordAuthentication': False}, 'secrets': []}, 'provisioningState': 'Успешно', 'storageProfile': {'dataDisks': [{'caching': 'ReadWrite', 'createOption': 'empty', 'diskSizeGB': 64, 'lun': 0, 'name': 'datadisk1.vhd', 'vhd': {'uri': 'https://testvm10sa1.blob.core.windows.net/datadisk/datadisk1.vhd'}}], 'imageReference': {'offer': 'CentOS', 'publisher': 'OpenLogic', 'sku': '7.1', 'version': '7.1.20160308'}, 'osDisk': {'caching': 'ReadOnly', 'createOption': 'fromImage', 'name': 'testvm10.vhd', 'osType': 'Linux', 'vhd': {'uri': 'https://testvm10sa1.blob.core.windows.net/vhds/testvm10.vhd'}}}}, 'type': 'Microsoft.Compute/virtualMachines'} |
| deleted_network_interfaces list / elements=string | при удалении | Список удаленных сетевых адаптеров. Пример: ['testvm1001'] |
| deleted_public_ips list / elements=string | при удалении | Список имён удалённых публичных IP-адресов. Пример: ['testvm1001'] |
| deleted_vhd_uris list / elements=string | при удалении | Список URI удалённых виртуальных жёстких дисков. Пример: ['https://testvm104519.blob.core.windows.net/vhds/testvm10.vhd'] |
| powerstate string | всегда | Указывает, находится ли состояние в running, stopped, deallocated, generalized. Пример: запущен |
Авторы
- Chris Houseknecht (@chouseknecht)
- Matt Davis (@nitzmahone)
- Christopher Perrin (@cperrin88)
- James E. King III (@jeking3)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/azure/azcollection/azure_rm_virtualmachine_module.html