azure.azcollection.azure_rm_virtualmachine – Управление виртуальными машинами Azure
Примечание
Этот плагин входит в коллекцию azure.azcollection (версия 1.4.0).
Для его установки используйте: 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 string | Имя пользователя Active Directory. Используется при аутентификации пользователем Active Directory, а не служебным принципалом. | ||
| adfs_authority_url string добавлен в 0.0.1 azure.azcollection | URL-адрес авторизации Azure AD. Используется при аутентификации с использованием имени пользователя/пароля и собственной авторизацией ADFS. | ||
| admin_password string | Пароль для имени пользователя администратора. Не требуется, если os_type=Linux и аутентификация по паролю SSH отключена путем установки ssh_password_enabled=false. | ||
| admin_username string | Имя пользователя администратора, используемое для доступа к ВМ после ее создания. Требуется при создании ВМ. | ||
| allocated boolean |
| Присвоена ли ВМ, или она деактивирована. Полезно только с state=present. | |
| api_profile string добавлен в 0.0.1 of azure.azcollection | По умолчанию: "latest" | Выбирает профиль API для использования при взаимодействии с Azure-сервисами. Значение по умолчанию latest подходит для общедоступных облаков; будущие значения позволят использовать с Azure Stack. | |
| append_tags boolean |
| Используется для управления тем, является ли поле тегов каноническим или просто добавляется к существующим тегам. При каноническом значении любые теги, отсутствующие в параметре тегов, будут удалены из метаданных объекта. | |
| auth_source string добавлен в 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 string | Имя или идентификатор существующего набора доступности, к которому нужно добавить ВМ. availability_set должен находиться в той же группе ресурсов, что и ВМ. | ||
| boot_diagnostics string | Управление настройками диагностики загрузки для ВМ. Диагностика загрузки включает консоль последовательности и снимки экрана удаленной консоли. | ||
| enabled boolean / required |
| Флаг, указывающий, включена ли диагностика загрузки. | |
| resource_group string | Группа ресурсов, в которой находится хранилище. | ||
| storage_account string | Имя существующего хранилища, которое будет использоваться для диагностики загрузки. Если не указано, используется storage_account_name, определённое на уровне выше. Если хранилище не указано нигде, и enabled равно true, для данных диагностики загрузки создается хранилище по умолчанию. | ||
| cert_validation_mode string добавлен в 0.0.1 of azure.azcollection |
| Управляет поведением проверки сертификатов для Azure-точек доступа. По умолчанию все модули проверяют сертификат сервера, но при использовании прокси-сервера HTTPS или при работе с Azure Stack может потребоваться отключить это поведение, передав ignore. Также может быть задан через профиль файла учетных данных или переменную среды AZURE_CERT_VALIDATION. | |
| client_id string | Идентификатор клиента Azure. Используется при аутентификации с помощью служебного принципала. | ||
| cloud_environment string добавлен в 0.0.1 of azure.azcollection | По умолчанию: "AzureCloud" | Для облачных сред, отличных от общедоступного облака США, имя среды (как определено в Azure Python SDK, например, AzureChinaCloud, AzureUSGovernment) или URL-адрес точки доступа к метаданным (требуется для Azure Stack). Также может быть задан через профиль файла учетных данных или переменную среды AZURE_CLOUD_ENVIRONMENT. | |
| custom_data string | Данные, предоставляемые ВМ и используемые 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 string | Описание списка дисков данных. Используйте azure_rm_mangeddisk для управления конкретными дисками. | ||
| caching string |
| Тип кеширования диска данных. | |
| disk_size_gb string | Начальный размер диска в ГБ для пустых дисков данных. Это значение не может быть больше 1023 ГБ.Размер можно изменить только когда виртуальная машина деактивирована. Не уверен, когда определён managed_disk_id. | ||
| lun string / required | Логический номер устройства для диска данных. Это значение используется для идентификации дисков данных в пределах ВМ, поэтому оно должно быть уникальным для каждого диска данных, подключенного к ВМ. | ||
| managed_disk_type string |
| Тип управляемого диска данных. Используется только при создании системного диска с управляемым диском. | |
| storage_account_name string | Имя существующего хранилища, поддерживающего создание блобов VHD. Если не указано для новой ВМ, будет создано новое хранилище с именем name, используя тип хранения Standard_LRS. Используется только при создании системного диска с виртуальным жестким диском (VHD). Используется, когда managed_disk_type не определён. Не может быть обновлено, если не обновлено lun. | ||
| storage_blob_name string | Имя хранилища блоков, используемого для хранения образа системного диска ВМ. Должен заканчиваться на '.vhd'. По умолчанию name + отметка времени + lun + '.vhd'. Используется только при создании системного диска с виртуальным жестким диском (VHD). Используется, когда managed_disk_type не определён. Не может быть обновлено, если не обновлено lun. | ||
| storage_container_name string | По умолчанию: "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 сетевого интерфейса. Если имя сетевого интерфейса не указано при создании ВМ, будет создан интерфейс по умолчанию. Для создания нового сетевого интерфейса должен существовать по крайней мере один виртуальный сетевой адаптер с одним подсетью. псевдонимы: 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/<admin username>/.ssh/authorized_keys. Установите key_data в фактическое значение открытого ключа. | ||
| started булево |
| Статус ВМ: запущена или остановлена. Установите значение (true) с state=present, чтобы запустить ВМ. Установите значение false для остановки ВМ. | |
| state строка |
| Состояние ВМ. Установите значение present для создания ВМ с указанной конфигурацией или для обновления конфигурации существующей ВМ.Установите значение absent для удаления ВМ.Не влияет на состояние питания. Используйте параметры started/allocated/restarted для изменения состояния питания ВМ. | |
| storage_account_name строка | Имя хранилища, поддерживающего создание блоков VHD. Если не указано при создании новой ВМ, будет создано новое хранилище с именем <vm name>01 с типом хранения Standard_LRS. псевдонимы: storage_account | ||
| storage_blob_name строка | Имя хранилища blob, используемого для хранения образа системного диска ВМ. Должно заканчиваться на '.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 dictionary | всегда | Данные о текущем состоянии объекта. Обратите внимание, что данные не являются частью зарегистрированного вывода, а доступны напрямую. Пример: {'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': 'Provisioning succeeded', 'level': 'Info', 'time': '2016-03-30T07:11:16.187272Z'}]}], 'statuses': [{'code': 'ProvisioningState/succeeded', 'displayStatus': 'Provisioning succeeded', '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': 'Dynamic', 'provisioningState': 'Succeeded', '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': 'Succeeded', 'publicIPAllocationMethod': 'Static', 'resourceGuid': '3447d987-ca0d-4eca-818b-5dddc0625b42'}}}}], 'macAddress': '00-0D-3A-12-AA-14', 'primary': True, 'provisioningState': 'Succeeded', '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': 'Succeeded', '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 | при удалении | Список удаленных URIs виртуальных жестких дисков. Пример: ['https://testvm104519.blob.core.windows.net/vhds/testvm10.vhd'] |
| powerstate string | всегда | Указывает, находится ли состояние в running, stopped, deallocated, generalized. Пример: running |
Авторы
- Chris Houseknecht (@chouseknecht)
- Matt Davis (@nitzmahone)
- Christopher Perrin (@cperrin88)
- James E. King III (@jeking3)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/azure/azcollection/azure_rm_virtualmachine_module.html