Spec-Zone.ru › Ansible 2.11

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
    Варианты:
  • auto ←
  • cli
  • credential_file
  • env
  • msi
Управляет источником учетных данных для аутентификации.
Также может быть задан через переменную окружения 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
    Варианты:
  • ignore
  • validate
Управляет поведением проверки сертификатов для 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
    Варианты:
  • ReadOnly ←
  • ReadWrite
Тип кеширования диска данных.
disk_size_gb
string
Начальный размер диска в ГБ для пустых дисков данных.
Это значение не может быть больше 1023 ГБ.
Размер можно изменить только когда виртуальная машина деактивирована.
Не уверен, когда определён managed_disk_id.
lun
string / required
Логический номер устройства для диска данных.
Это значение используется для идентификации дисков данных в пределах ВМ, поэтому оно должно быть уникальным для каждого диска данных, подключенного к ВМ.
managed_disk_type
string
    Варианты:
  • Standard_LRS
  • StandardSSD_LRS
  • Premium_LRS
Тип управляемого диска данных.
Используется только при создании системного диска с управляемым диском.
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
  • Windows_Client
Лицензия на локальном оборудовании для изображения или диска.
Используется только для изображений, содержащих операционную систему Windows Server.
Чтобы удалить все настройки типов лицензий, установите значение строки None.
location
строка
Допустимая область Azure для ВМ. По умолчанию используется область группы ресурсов.
managed_disk_type
строка
    Варианты:
  • 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
строка
    Варианты:
  • ReadOnly
  • ReadWrite
Тип кэширования системного диска.

псевдонимы: disk_caching
os_disk_name
строка
Имя системного диска.
os_disk_size_gb
строка
Размер системного диска в ГБ.
os_type
строка
    Варианты:
  • Windows
  • Linux ←
Основной тип операционной системы.
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
строка
    Варианты:
  • absent
  • present ←
Состояние ВМ.
Установите значение 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
    Варианты:
  • SystemAssigned
Идентификатор ВМ.
vm_size
string
Действительное значение размера ВМ Azure. Например, Standard_D4.
Варианты зависят от подписки и расположения. Проверьте доступные варианты для вашей подписки.
Требуется при создании ВМ.
winrm
string
Список конфигураций Windows Remote Management для ВМ.
certificate_store
string
Хранилище сертификатов на ВМ, в которое должен быть добавлен сертификат.
Указанное хранилище сертификатов неявно относится к учетной записи LocalMachine.
certificate_url
string
URL сертификата, который был загружен в хранилище ключей в качестве секрета.
protocol
string / required
    Варианты:
  • http
  • https
Протокол прослушивателя 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

Spec-Zone.ru

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