azure_rm_virtualmachine – Управление виртуальными машинами Azure
Описание
- Управление и настройка виртуальных машин (ВМ) и связанных ресурсов в Azure.
- Требуется группа ресурсов, содержащая как минимум одну виртуальную сеть с как минимум одной подсетью.
- Поддерживает образы из Azure Marketplace, которые можно обнаружить с помощью azure_rm_virtualmachineimage_facts.
- Поддерживает пользовательские образы начиная с Ansible 2.5.
- Для использования custom_data на образе Linux, образ должен иметь включенный cloud-init. Если cloud-init не включен, custom_data игнорируется.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- python >= 2.7
- azure >= 2.0.0
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | |
|---|---|---|---|
| accept_terms boolean добавлено в 2.7 |
| Принять условия для изображений Marketplace, если это необходимо. Только администраторы Azure или администраторы учетных записей могут приобретать изображения из Marketplace. Действительно только при указании плана. | |
| ad_user строка | Имя пользователя Active Directory. Используйте при аутентификации с пользователем Active Directory вместо служебного принципала. | ||
| adfs_authority_url строка добавлено в 2.6 | URL-адрес службы авторизации Azure AD. Используйте при аутентификации с именем пользователя/паролем и собственной службой ADFS авторизации. | ||
| admin_password - | Пароль для имени пользователя администратора. Не требуется, если os_type=Linux и аутентификация по паролю SSH отключена настройкой ssh_password_enabled=false. | ||
| admin_username - | Имя пользователя администратора для доступа к ВМ после создания. Требуется при создании ВМ. | ||
| allocated boolean |
| Выделена ли ВМ или освобождена, полезно только с state=present. | |
| api_profile строка добавлено в 2.5 | По умолчанию: "latest" | Выбирает профиль API для взаимодействия с службами Azure. Значение по умолчанию latest подходит для публичных облаков; будущие значения позволят использовать с Azure Stack. | |
| append_tags boolean |
| Управление добавлением тегов к существующим или как канонические. При канонических тегах, все теги не найденные в параметре tags, будут удалены из метаданных объекта. | |
| auth_source строка добавлено в 2.5 |
| Управление источником учетных данных для аутентификации. Если не указано, используется переменная среды ANSIBLE_AZURE_AUTH_SOURCE и по умолчанию auto если переменная не определена.auto будет следовать по умолчанию приоритету параметров модуля -> переменных среды -> профилю по умолчанию в файле учетных данных ~/.azure/credentials.При установке в значение cli, учетные данные будут взяты из профиля Azure CLI по умолчанию.Также может быть задано через переменную среды ANSIBLE_AZURE_AUTH_SOURCE. При установке в значение msi, хост-машина должна быть ресурсом Azure с включенным расширением MSI. subscription_id или переменная среды AZURE_SUBSCRIPTION_ID может быть использована для определения идентификатора подписки, если ресурсу предоставлен доступ к нескольким подпискам, в противном случае выбирается первая подписка.msi было добавлено в Ansible 2.6. | |
| availability_set - добавлено в 2.5 | Имя или идентификатор существующего набора доступности, к которому нужно добавить ВМ. availability_set должен находиться в той же группе ресурсов, что и ВМ. | ||
| boot_diagnostics - добавлено в 2.9 | Управление настройками диагностики запуска ВМ. Диагностика запуска включает консоль последовательности и снимки экрана удаленной консоли. | ||
| enabled boolean / обязательно |
| Флаг, указывающий, включена ли диагностика запуска. | |
| storage_account - | Имя существующего хранилища данных для использования в диагностике запуска. Если не указано, используется storage_account_name, определенное на уровень выше. Если хранилище данных не указано нигде, и enabled равно true, по умолчанию создается хранилище данных для данных диагностики запуска. | ||
| cert_validation_mode строка добавлено в 2.5 |
| Управляет поведением проверки сертификатов для конечных точек Azure. По умолчанию все модули проверяют серверный сертификат, но при использовании прокси HTTPS или подключения к Azure Stack может потребоваться отключить это поведение, передав ignore. Также можно задать через профиль файла учетных данных или переменную среды AZURE_CERT_VALIDATION. | |
| client_id строка | Идентификатор клиента Azure. Используйте при аутентификации со служебным принципалом. | ||
| cloud_environment строка добавлено в 2.4 | По умолчанию: "AzureCloud" | Для облачных сред, отличных от публичного облака США, имя среды (как определено в Azure Python SDK, например, AzureChinaCloud, AzureUSGovernment), или URL-адрес конечной точки обнаружения метаданных (требуется для Azure Stack). Также может быть задано через профиль файла учетных данных или переменную среды AZURE_CLOUD_ENVIRONMENT. | |
| custom_data - добавлено в 2.5 | Данные, предоставляемые ВМ и используемые 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 - добавлено в 2.4 | Описание списка дисков данных. Используйте azure_rm_mangeddisk для управления конкретным диском. | ||
| caching - добавлено в 2.4 |
| Тип кэширования диска данных. | |
| disk_size_gb - добавлено в 2.4 | Начальный размер диска в ГБ для пустых дисков данных. Это значение не может быть больше 1023 ГБ.Размер можно изменить только когда виртуальная машина освобождена. Не уверен, когда managed_disk_id определен. | ||
| lun - / обязательно добавлено в 2.4 | Логический номер устройства для диска данных. Это значение используется для идентификации дисков данных в ВМ, и, следовательно, должно быть уникальным для каждого диска данных, подключенного к ВМ. | ||
| managed_disk_type - добавлено в 2.4 |
| Тип управляемого диска данных. Используется только при создании системного диска с управляемым диском. | |
| storage_account_name - added in 2.4 | Имя существующей учетной записи хранилища, поддерживающей создание блоков VHD. Если не указано для новой ВМ, будет создана новая учетная запись хранилища с именем name, используя тип хранилища Standard_LRS. Используется только при создании диска ОС с виртуальным жестким диском (VHD). Используется, если managed_disk_type не определено. Не может быть обновлено, если не обновлено lun. | ||
| storage_blob_name - added in 2.4 | Имя хранилища blob, используемого для хранения образа диска ОС ВМ. Должно заканчиваться на '.vhd'. По умолчанию name + метка времени + lun + '.vhd'. Используется только при создании диска ОС с виртуальным жестким диском (VHD). Используется, если managed_disk_type не определено. Не может быть обновлено, если не обновлено lun. | ||
| storage_container_name - added in 2.4 | По умолчанию: "vhds" | Имя контейнера в учетной записи хранилища для хранения блоков VHD. Если имя не указано, будет создан контейнер по умолчанию с именем 'vhds'. Используется только при создании диска ОС с виртуальным жестким диском (VHD). Используется, если managed_disk_type не определено. Не может быть обновлено, если не обновлено lun. | |
| generalized boolean added in 2.8 |
| Указывает, является ли ВМ обобщенной или нет. Устанавливается в значение true с state=present для обобщения ВМ.Обобщение ВМ необратимо. | |
| image - / обязательно | Образ, используемый для создания ВМ. Для пользовательских образов – имя образа. Для сужения поиска до определённой группы ресурсов – словарь с ключами name и resource_group. Для образов из Marketplace – словарь с ключами publisher, offer, sku и version. Установите version=latest, чтобы получить последнюю версию заданного образа. | ||
| license_type - added in 2.8 |
| Наименование лицензии для образа или диска. Используется только для образов, содержащих операционную систему Windows Server. Для удаления всех настроек типа лицензии установите в строку None. | |
| location - | Допустимое расположение Azure для ВМ. По умолчанию — расположение группы ресурсов. | ||
| managed_disk_type - added in 2.4 |
| Тип управляемого диска ОС. Создайте диск ОС с помощью управляемого диска, если он определён. Если не определён, диск ОС будет создан с виртуальным жестким диском (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 - added in 2.8 | Имя диска ОС. | ||
| os_disk_size_gb - added in 2.7 | Размер диска ОС в ГБ. | ||
| os_type - |
| Основной тип операционной системы. | |
| password строка | Пароль пользователя Active Directory. Используется при аутентификации с пользователем Active Directory, а не с принципом службы. | ||
| plan словарь added in 2.5 | Планирование выставления счетов третьей стороной для ВМ. | ||
| 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 boolean |
| Установите true с state=present, чтобы перезапустить работающую ВМ. | |
| secret строка | Секретный ключ Azure. Используется при аутентификации с помощью принципа службы. | ||
| short_hostname - | Внутреннее имя, присвоенное хосту. Для ВМ Linux это имя, возвращаемое командой hostname.При создании ВМ, short_hostname по умолчанию равен name. | ||
| ssh_password_enabled boolean |
| Включить или отключить 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 boolean |
| Запущен ли ВМ или остановлен. Установите в (true) со значением state=present для запуска ВМ. Установите в false для остановки ВМ. | |
| state - |
| Состояние ВМ. Установите в present для создания ВМ с конфигурацией, указанной другими параметрами, или для обновления конфигурации существующей ВМ.Установите в absent для удаления ВМ.Не влияет на состояние питания. Используйте параметры started/allocated/restarted для изменения состояния питания ВМ. | |
| storage_account_name - | Имя учетной записи хранилища, поддерживающей создание блобов VHD. Если не указано для новой ВМ, будет создана новая учетная запись хранилища с именем <имя ВМ>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 string | Ваш идентификатор подписки Azure. | ||
| tags dictionary | Словарь пар строка:строка для назначения в качестве метаданных объекту. Метаданные теги объекта будут обновлены с предоставленными значениями. Для удаления тегов установите опцию append_tags в false. | ||
| tenant string | Идентификатор Azure-аренды. Используйте при аутентификации с помощью Служебного принципа. | ||
| virtual_network_name - | Используемая виртуальная сеть при создании ВМ. Если не указано, будет создан новый сетевой интерфейс и назначен первой виртуальной сети, найденной в группе ресурсов. Используйте virtual_network_resource_group для размещения виртуальной сети в другой группе ресурсов. псевдонимы: virtual_network | ||
| virtual_network_resource_group - добавлено в 2.4 | Группа ресурсов, используемая при создании ВМ с виртуальной сетью из другой группы ресурсов. | ||
| vm_identity - добавлено в 2.8 |
| Идентификатор ВМ. | |
| vm_size - | Допустимое значение размера ВМ Azure. Например, Standard_D4. Варианты зависят от подписки и расположения. Проверьте доступные варианты для вашей подписки. Требуется при создании ВМ. | ||
| winrm - добавлено в 2.8 | Список конфигураций Windows Remote Management ВМ. | ||
| certificate_store - | Хранилище сертификатов ВМ, в которое должен быть добавлен сертификат. Указанное хранилище сертификатов неявно находится в учетной записи LocalMachine. | ||
| certificate_url - | URL сертификата, загруженного в Key Vault в качестве секрета. | ||
| protocol - / обязательно |
| Протокол прослушивателя winrm. | |
| source_vault - | Относительный URL Key Vault, содержащий сертификат. | ||
| zones list добавлено в 2.8 | Список доступных зон доступности для вашей ВМ. | ||
Примечания
Примечание
- Для аутентификации в Azure можно передать параметры, установить переменные среды, использовать профиль, сохраненный в ~/.azure/credentials, или выполнить вход перед запуском задач или пьес с помощью
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 specified 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 список | при удалении | Список удаленных сетевых адаптеров. Пример: ['testvm1001'] |
| deleted_public_ips список | при удалении | Список имён удалённых публичных IP-адресов. Пример: ['testvm1001'] |
| deleted_vhd_uris список | при удалении | Список URI удалённых виртуальных жёстких дисков. Пример: ['https://testvm104519.blob.core.windows.net/vhds/testvm10.vhd'] |
| powerstate строка | всегда | Указывает, находится ли состояние в running, stopped, deallocated, generalized. Пример: запущен |
Статус
- Данный модуль не гарантирует обратную совместимость интерфейса. [превью]
- Данный модуль поддерживается сообществом Ansible. [community]
Авторы
- 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.9/modules/azure_rm_virtualmachine_module.html