Spec-Zone.ru › Ansible 2.10

azure.azcollection.azure_rm_virtualmachine – Управление виртуальными машинами Azure

Примечание

Этот плагин входит в состав коллекции azure.azcollection (версия 1.3.1).

Для его установки используйте: ansible-galaxy collection install azure.azcollection.

Для использования в книге задач укажите: azure.azcollection.azure_rm_virtualmachine.

Добавлено в версии 0.1.2: из azure.azcollection

  • Обзор
  • Требования
  • Параметры
  • Примечания
  • См. также
  • Примеры
  • Возвращаемые значения

Обзор

  • Управление и настройка виртуальных машин (ВМ) и связанных ресурсов в Azure.
  • Требуется группа ресурсов, содержащая как минимум одну виртуальную сеть с как минимум одной подсетью.
  • Поддерживает образы из Azure Marketplace, которые можно обнаружить с помощью azure_rm_virtualmachineimage_info.
  • Поддерживает пользовательские образы с Ansible 2.5.
  • Для использования custom_data на образе Linux, образ должен иметь включенную cloud-init. Если cloud-init не включен, custom_data игнорируется.

Требования

Ниже приведены требования к хосту, на котором будет выполняться этот модуль.

  • python >= 2.7
  • azure >= 2.0.0

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
accept_terms
boolean
    Варианты:
  • нет ←
  • да
Принимать условия для изображений Marketplace, которые их требуют.
Только администраторы службы Azure/админы учетных записей могут покупать изображения из Marketplace.
Только при указанном параметре plan.
ad_user
строка
Имя пользователя Active Directory. Используется при аутентификации с пользователем Active Directory, а не с принципалом службы.
adfs_authority_url
строка
добавлен в 0.0.1 azure.azcollection
URL авторитета Azure AD. Используется при аутентификации с именем пользователя/паролем и собственным авторитетом ADFS.
admin_password
строка
Пароль для имени пользователя администратора.
Не требуется, если os_type=Linux и аутентификация по паролю SSH отключена путем установки ssh_password_enabled=false.
admin_username
строка
Имя пользователя администратора, используемое для доступа к ВМ после ее создания.
Требуется при создании ВМ.
allocated
boolean
    Варианты:
  • нет
  • да ←
Признак, выделена ли ВМ или она деаллоцирована. Полезно только с state=present.
api_profile
строка
добавлен в 0.0.1 of azure.azcollection
Значение по умолчанию:
"latest"
Выбирает профиль API для использования при взаимодействии с Azure-сервисами. Значение по умолчанию latest подходит для общедоступных облаков; будущие значения позволят использовать Azure Stack.
append_tags
boolean
    Варианты:
  • нет
  • да ←
Используется для управления тем, является ли поле тегов каноническим или оно просто добавляется к существующим тегам.
Когда канонический, любые теги, отсутствующие в параметре тегов, будут удалены из метаданных объекта.
auth_source
строка
добавлен в 0.0.1 of azure.azcollection
    Варианты:
  • 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
строка
Имя или идентификатор существующего набора доступности, к которому следует добавить ВМ. Набор доступности должен находиться в той же группе ресурсов, что и ВМ.
boot_diagnostics
строка
Управление настройками диагностики запуска для ВМ.
Диагностика запуска включает консоль последовательности и снимки экрана удаленной консоли.
enabled
boolean / обязательно
    Варианты:
  • нет
  • да
Флаг, указывающий, включена ли диагностика запуска.
resource_group
строка
Группа ресурсов, в которой находится хранилище.
storage_account
строка
Имя существующего хранилища, которое следует использовать для диагностики запуска.
Если не указано, используется storage_account_name, определённый на уровень выше.
Если хранилище не указано нигде, а enabled равно true, для данных диагностики запуска создается хранилище по умолчанию.
cert_validation_mode
строка
добавлен в 0.0.1 of azure.azcollection
    Варианты:
  • ignore
  • validate
Управляет поведением проверки сертификатов для Azure-узлов. По умолчанию все модули проверяют серверный сертификат, но при использовании HTTPS-прокси или при работе с Azure Stack может потребоваться отключить это поведение, передав ignore. Также может быть задано через профиль файла учетных данных или переменную среды AZURE_CERT_VALIDATION.
client_id
строка
Идентификатор клиента Azure. Используется при аутентификации с принципалом службы.
cloud_environment
строка
добавлен в 0.0.1 of azure.azcollection
Значение по умолчанию:
"AzureCloud"
Для облачных сред, отличных от общедоступного облака США, имя среды (как определено Azure Python SDK, например, AzureChinaCloud, AzureUSGovernment ), или URL-адрес конечной точки обнаружения метаданных (необходим для Azure Stack). Также может быть задан через профиль файла учетных данных или переменную среды AZURE_CLOUD_ENVIRONMENT.
custom_data
строка
Данные, доступные для ВМ и используемые cloud-init.
Используется только в образах Linux с включенным cloud-init.
См. https://docs.microsoft.com/ru-ru/azure/virtual-machines/linux/using-cloud-init#cloud-init-overview для образов, готовых к cloud-init.
Чтобы включить cloud-init в образе Linux, следуйте инструкциям на https://docs.microsoft.com/ru-ru/azure/virtual-machines/linux/cloudinit-prepare-custom-image.
data_disks
строка
Описание списка дисков данных.
Используйте azure_rm_mangeddisk для управления конкретным диском.
caching
строка
    Варианты:
  • ReadOnly ←
  • ReadWrite
Тип кэширования диска данных.
disk_size_gb
строка
Начальный размер диска в ГБ для пустых дисков данных.
Это значение не может быть больше 1023 ГБ.
Размер можно изменить только при деаллокации виртуальной машины.
Не уверен, когда определен managed_disk_id.
lun
строка / обязательно
Логический номер устройства для диска данных.
Это значение используется для идентификации дисков данных в ВМ, поэтому оно должно быть уникальным для каждого диска данных, подключенного к ВМ.
managed_disk_type
строка
    Варианты:
  • Standard_LRS
  • StandardSSD_LRS
  • Premium_LRS
Тип управляемого диска данных.
Используется только при создании системного диска с управляемым диском.
storage_account_name
строка
Имя существующего хранилища, которое поддерживает создание VHD-объектов.
Если не указано для новой ВМ, создаётся новое хранилище с именем name, используя тип хранилища Standard_LRS.
Используется только при создании системного диска с виртуальным жестким диском (VHD).
Используется, когда managed_disk_type не определен.
Не может быть обновлен, пока не обновлен lun.
storage_blob_name
строка
Имя хранилища, используемого для хранения образа системного диска ВМ.
Должен заканчиваться на '.vhd'.
По умолчанию name + метка времени + lun + '.vhd'.
Используется только при создании системного диска с виртуальным жестким диском (VHD).
Используется, когда managed_disk_type не определен.
Не может быть обновлен, пока не обновлен lun.
storage_container_name
строка
Значение по умолчанию:
"vhds"
Имя контейнера в хранилище для хранения VHD-объектов.
Если имя не указано, будет создан контейнер по умолчанию с именем 'vhds'.
Используется только при создании системного диска с виртуальным жестким диском (VHD).
Используется, когда managed_disk_type не определен.
Не может быть обновлен, пока не обновлен lun.
ephemeral_os_disk
boolean
    Варианты:
  • нет
  • да
Параметры настроек временного диска, которые можно указать для системного диска.
Временный системный диск поддерживается только для экземпляров ВМ, использующих управляемый диск.
generalized
boolean
    Варианты:
  • нет ←
  • да
Признак, обобщена ли ВМ или нет.
Установите true с state=present, чтобы обобщить ВМ.
Обобщение ВМ является необратимым действием.
image
строка / обязательно
Изображение, используемое для создания ВМ.
Для пользовательских образов, имя образа. Для сужения поиска до определённой группы ресурсов, словарь с ключами name и resource_group.
Для образов Marketplace, словарь с ключами publisher, offer, sku и version.
Установите version=latest, чтобы получить последнюю версию данного образа.
license_type
строка
    Варианты:
  • Windows_Server
  • Windows_Client
Корпоративная лицензия для образа или диска.
Используется только для образов, содержащих операционную систему Windows Server.
Для удаления всех настроек типа лицензии, установите значение строки None.
location
строка
Допустимое расположение Azure для ВМ. По умолчанию – расположение группы ресурсов.
managed_disk_type
строка
    Варианты:
  • Standard_LRS
  • StandardSSD_LRS
  • Premium_LRS
Тип управляемого системного диска.
Создать системный диск с управляемым диском, если определено.
Если не определено, системный диск будет создан с виртуальным жёстким диском (VHD).
name
строка / обязательно
Имя ВМ.
network_interface_names
список / элементы=строка
Имена сетевых интерфейсов для добавления к ВМ.
Может быть строкой имени или идентификатором ресурса сетевого интерфейса.
Может быть словарем, содержащим resource_group и name сетевого интерфейса.
Если имя сетевого интерфейса не указано при создании ВМ, будет создан интерфейс по умолчанию.
Для создания нового сетевого интерфейса должен существовать хотя бы один виртуальный сетевой сегмент (Virtual Network) с одним подсегментом (Subnet).

псевдонимы: 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/<имя пользователя>/.ssh/authorized_keys.
Установите key_data в фактическое значение открытого ключа.
started
булево
    Варианты:
  • нет
  • да ←
Включено или выключено состояние ВМ.
Установите значение (true) с state=present для запуска ВМ.
Установите значение false для остановки ВМ.
state
строка
    Варианты:
  • absent
  • present ←
Состояние ВМ.
Установите значение present для создания ВМ с конфигурацией, указанной другими параметрами, или для обновления конфигурации существующей ВМ.
Установите значение absent для удаления ВМ.
Не влияет на состояние питания. Используйте параметры started/allocated/restarted для изменения состояния питания ВМ.
storage_account_name
строка
Имя хранилища, поддерживающего создание блоков VHD.
Если не указано для новой ВМ, будет создано новое хранилище с именем <имя ВМ>01 с типом хранения Standard_LRS.

псевдонимы: storage_account
storage_blob_name
строка
Имя хранилища, используемого для хранения образа системного диска ВМ.
Должно заканчиваться на '.vhd'.
Если не указано, по умолчанию равно имени ВМ + '.vhd'.

псевдонимы: storage_blob
storage_container_name
строка
По умолчанию:
"vhds"
Имя контейнера для использования в хранилище для хранения блоков VHD.
Если не указано, будет создан контейнер по умолчанию.

псевдонимы: storage_container
subnet_name
строка
Подсегмент для ВМ.
По умолчанию – первый найденный подсегмент в виртуальной сети или подсегмент из network_interface_name, если указан.
Если подсегмент находится в другой группе ресурсов, укажите группу ресурсов с помощью virtual_network_resource_group.

псевдонимы: subnet
subscription_id
строка
Ваш идентификатор подписки Azure.
tags
словарь
Словарь пар строка:строка для назначения метаданных объекту.
Метаданные теги объекта будут обновлены любыми предоставленными значениями.
Чтобы удалить метки, установите параметр append_tags в false.
tenant
строка
Идентификатор клиента Azure. Используется при аутентификации с принципалом службы.
virtual_network_name
строка
Виртуальная сеть для использования при создании ВМ.
Если не указано, будет создан новый сетевой интерфейс и назначен первому виртуальному сетевому сегменту, найденному в группе ресурсов.
Используйте virtual_network_resource_group для размещения виртуальной сети в другой группе ресурсов.

псевдонимы: virtual_network
virtual_network_resource_group
строка
Группа ресурсов, используемая при создании ВМ с виртуальной сетью из другой группы ресурсов.
vm_identity
string
    Варианты:
  • 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
словарь
всегда
Информация о текущем состоянии объекта. Обратите внимание, что данные не являются частью зарегистрированного вывода, но доступны непосредственно.

Пример:
{'properties': {'availabilitySet': {'id': '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroup/myResourceGroup/providers/Microsoft.Compute/availabilitySets/MYAVAILABILITYSET'}, 'hardwareProfile': {'vmSize': 'Standard_D1'}, 'instanceView': {'disks': [{'name': 'testvm10.vhd', 'statuses': [{'code': 'ProvisioningState/succeeded', 'displayStatus': 'Завершено', 'level': 'Info', 'time': '2016-03-30T07:11:16.187272Z'}]}], 'statuses': [{'code': 'ProvisioningState/succeeded', 'displayStatus': 'Завершено', 'level': 'Info', 'time': '2016-03-30T20:33:38.946916Z'}, {'code': 'PowerState/running', 'displayStatus': 'ВМ запущена', 'level': 'Info'}], 'vmAgent': {'extensionHandlers': [], 'statuses': [{'code': 'ProvisioningState/succeeded', 'displayStatus': 'Готово', 'level': 'Info', 'message': 'GuestAgent запущен и принимает новые конфигурации.', 'time': '2016-03-30T20:31:16.000Z'}], 'vmAgentVersion': 'WALinuxAgent-2.0.16'}}, 'networkProfile': {'networkInterfaces': [{'id': '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroup/myResourceGroup/providers/Microsoft.Network/networkInterfaces/testvm10_NIC01', 'name': 'testvm10_NIC01', 'properties': {'dnsSettings': {'appliedDnsServers': [], 'dnsServers': []}, 'enableIPForwarding': False, 'ipConfigurations': [{'etag': 'W/"041c8c2a-d5dd-4cd7-8465-9125cfbe2cf8"', 'id': '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroup/myResourceGroup/providers/Microsoft.Network/networkInterfaces/testvm10_NIC01/ipConfigurations/default', 'name': 'default', 'properties': {'privateIPAddress': '10.10.0.5', 'privateIPAllocationMethod': 'Динамический', 'provisioningState': 'Успешно', 'publicIPAddress': {'id': '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroup/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/testvm10_PIP01', 'name': 'testvm10_PIP01', 'properties': {'idleTimeoutInMinutes': 4, 'ipAddress': '13.92.246.197', 'ipConfiguration': {'id': '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroup/myResourceGroup/providers/Microsoft.Network/networkInterfaces/testvm10_NIC01/ipConfigurations/default'}, 'provisioningState': 'Успешно', 'publicIPAllocationMethod': 'Статический', 'resourceGuid': '3447d987-ca0d-4eca-818b-5dddc0625b42'}}}}], 'macAddress': '00-0D-3A-12-AA-14', 'primary': True, 'provisioningState': 'Успешно', 'resourceGuid': '10979e12-ccf9-42ee-9f6d-ff2cc63b3844', 'virtualMachine': {'id': '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroup/myResourceGroup/providers/Microsoft.Compute/virtualMachines/testvm10'}}}]}, 'osProfile': {'adminUsername': 'chouseknecht', 'computerName': 'test10', 'linuxConfiguration': {'disablePasswordAuthentication': False}, 'secrets': []}, 'provisioningState': 'Успешно', 'storageProfile': {'dataDisks': [{'caching': 'ReadWrite', 'createOption': 'empty', 'diskSizeGB': 64, 'lun': 0, 'name': 'datadisk1.vhd', 'vhd': {'uri': 'https://testvm10sa1.blob.core.windows.net/datadisk/datadisk1.vhd'}}], 'imageReference': {'offer': 'CentOS', 'publisher': 'OpenLogic', 'sku': '7.1', 'version': '7.1.20160308'}, 'osDisk': {'caching': 'ReadOnly', 'createOption': 'fromImage', 'name': 'testvm10.vhd', 'osType': 'Linux', 'vhd': {'uri': 'https://testvm10sa1.blob.core.windows.net/vhds/testvm10.vhd'}}}}, 'type': 'Microsoft.Compute/virtualMachines'}
deleted_network_interfaces
list / elements=string
при удалении
Список удаленных сетевых адаптеров.

Пример:
['testvm1001']
deleted_public_ips
list / elements=string
при удалении
Список имён удалённых публичных IP-адресов.

Пример:
['testvm1001']
deleted_vhd_uris
list / elements=string
при удалении
Список URI удалённых виртуальных жёстких дисков.

Пример:
['https://testvm104519.blob.core.windows.net/vhds/testvm10.vhd']
powerstate
string
всегда
Указывает, находится ли состояние в running, stopped, deallocated, generalized.

Пример:
запущен


Авторы

  • Chris Houseknecht (@chouseknecht)
  • Matt Davis (@nitzmahone)
  • Christopher Perrin (@cperrin88)
  • James E. King III (@jeking3)

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/azure/azcollection/azure_rm_virtualmachine_module.html

Spec-Zone.ru

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