Spec-Zone.ru › Ansible 2.9

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
    Варианты:
  • auto
  • cli
  • credential_file
  • env
  • msi
Управление источником учетных данных для аутентификации.
Если не указано, используется переменная среды 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
    Варианты:
  • ignore
  • validate
Управляет поведением проверки сертификатов для конечных точек 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
    Варианты:
  • ReadOnly ←
  • ReadWrite
Тип кэширования диска данных.
disk_size_gb
-
добавлено в 2.4
Начальный размер диска в ГБ для пустых дисков данных.
Это значение не может быть больше 1023 ГБ.
Размер можно изменить только когда виртуальная машина освобождена.
Не уверен, когда managed_disk_id определен.
lun
- / обязательно
добавлено в 2.4
Логический номер устройства для диска данных.
Это значение используется для идентификации дисков данных в ВМ, и, следовательно, должно быть уникальным для каждого диска данных, подключенного к ВМ.
managed_disk_type
-
добавлено в 2.4
    Варианты:
  • Standard_LRS
  • StandardSSD_LRS
  • Premium_LRS
Тип управляемого диска данных.
Используется только при создании системного диска с управляемым диском.
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
    Варианты:
  • no
  • yes
Указывает, является ли ВМ обобщенной или нет.
Устанавливается в значение true с state=present для обобщения ВМ.
Обобщение ВМ необратимо.
image
- / обязательно
Образ, используемый для создания ВМ.
Для пользовательских образов – имя образа. Для сужения поиска до определённой группы ресурсов – словарь с ключами name и resource_group.
Для образов из Marketplace – словарь с ключами publisher, offer, sku и version.
Установите version=latest, чтобы получить последнюю версию заданного образа.
license_type
-
added in 2.8
    Варианты:
  • Windows_Server
  • Windows_Client
Наименование лицензии для образа или диска.
Используется только для образов, содержащих операционную систему Windows Server.
Для удаления всех настроек типа лицензии установите в строку None.
location
-
Допустимое расположение Azure для ВМ. По умолчанию — расположение группы ресурсов.
managed_disk_type
-
added in 2.4
    Варианты:
  • Standard_LRS
  • StandardSSD_LRS
  • Premium_LRS
Тип управляемого диска ОС.
Создайте диск ОС с помощью управляемого диска, если он определён.
Если не определён, диск ОС будет создан с виртуальным жестким диском (VHD).
name
- / обязательно
Имя ВМ.
network_interface_names
список
Имена сетевых интерфейсов, которые нужно добавить к ВМ.
Может быть строкой с именем или идентификатором ресурса сетевого интерфейса.
Может быть словарем, содержащим resource_group и name сетевого интерфейса.
Если имя сетевого интерфейса не указано при создании ВМ, будет создан интерфейс по умолчанию.
Для создания нового сетевого интерфейса должен существовать хотя бы одна Виртуальная сеть с одним Подсетью.

псевдонимы: network_interfaces
open_ports
-
Список портов для открытия в группе безопасности ВМ, при создании группы безопасности и сетевого интерфейса с ВМ.
Для хостов Linux, по умолчанию разрешаются входящие TCP-соединения на порт 22.
Для хостов Windows, по умолчанию открываются порты 3389 и 5986.
os_disk_caching
-
    Варианты:
  • Только чтение ←
  • ReadWrite
Тип кэширования диска ОС.

псевдонимы: disk_caching
os_disk_name
-
added in 2.8
Имя диска ОС.
os_disk_size_gb
-
added in 2.7
Размер диска ОС в ГБ.
os_type
-
    Варианты:
  • Windows
  • Linux ←
Основной тип операционной системы.
password
строка
Пароль пользователя Active Directory. Используется при аутентификации с пользователем Active Directory, а не с принципом службы.
plan
словарь
added in 2.5
Планирование выставления счетов третьей стороной для ВМ.
name
- / обязательно
Имя плана выставления счетов.
product
- / обязательно
Название продукта.
promotion_code
-
Необязательный промокод.
publisher
- / обязательно
Издатель, предлагающий план.
profile
строка
Профиль безопасности, найденный в файле ~/.azure/credentials.
public_ip_allocation_method
-
    Варианты:
  • Dynamic
  • Static ←
  • Disabled
Метод выделения общедоступного 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
    Варианты:
  • no
  • yes
Установите true с state=present, чтобы перезапустить работающую ВМ.
secret
строка
Секретный ключ Azure. Используется при аутентификации с помощью принципа службы.
short_hostname
-
Внутреннее имя, присвоенное хосту. Для ВМ Linux это имя, возвращаемое командой hostname.
При создании ВМ, short_hostname по умолчанию равен name.
ssh_password_enabled
boolean
    Варианты:
  • no
  • yes ←
Включить или отключить 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
    Варианты:
  • no
  • yes ←
Запущен ли ВМ или остановлен.
Установите в (true) со значением state=present для запуска ВМ.
Установите в false для остановки ВМ.
state
-
    Варианты:
  • absent
  • present ←
Состояние ВМ.
Установите в 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
    Варианты:
  • SystemAssigned
Идентификатор ВМ.
vm_size
-
Допустимое значение размера ВМ Azure. Например, Standard_D4.
Варианты зависят от подписки и расположения. Проверьте доступные варианты для вашей подписки.
Требуется при создании ВМ.
winrm
-
добавлено в 2.8
Список конфигураций Windows Remote Management ВМ.
certificate_store
-
Хранилище сертификатов ВМ, в которое должен быть добавлен сертификат.
Указанное хранилище сертификатов неявно находится в учетной записи LocalMachine.
certificate_url
-
URL сертификата, загруженного в Key Vault в качестве секрета.
protocol
- / обязательно
    Варианты:
  • http
  • https
Протокол прослушивателя 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API