Spec-Zone.ru › Ansible 2.11

community.vmware.vmware_vmotion – Перемещение виртуальной машины с помощью vMotion и/или её vmdk с помощью Storage vMotion.

Примечание

Этот плагин входит в состав коллекции community.vmware (версия 1.7.0).

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

Для использования в playbook, укажите: community.vmware.vmware_vmotion.

  • Описание
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Описание

  • Используя VMware vCenter, переместить виртуальную машину с помощью vMotion на другой хост и/или её vmdk на другой хранилище с помощью Storage vMotion.

Требования

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

  • python >= 2.6
  • pyVmomi

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
destination_datastore
строка
Имя целевого хранилища, на котором должна быть перемещена виртуальная машина vmdk.

Псевдонимы: datastore
destination_host
строка
Имя целевого хоста, на котором должна работать виртуальная машина.
Версия 2.6 и выше: этот параметр необязателен, в отличие от предыдущих версий.

Псевдонимы: destination
destination_resourcepool
строка
Имя целевого пула ресурсов, в котором должна работать виртуальная машина.
Пул ресурсов необходим, если vMotion выполняется между хостами, которые являются частью разных кластеров или центров обработки данных.
Если не указан, объект ресурсного пула будет получен из родительского объекта host_obj.

Псевдонимы: resource_pool
hostname
строка
Имя хоста или IP-адрес сервера vSphere vCenter или ESXi.
Если значение не указано в задаче, будет использовано значение переменной окружения VMWARE_HOST.
Поддержка переменных окружения добавлена в Ansible 2.6.
moid
строка
Идентификатор управляемого объекта экземпляра для управления, если известен. Это уникальный идентификатор только в рамках одного экземпляра vCenter.
Требуется, если vm_name или vm_uuid не указаны.
password
строка
Пароль сервера vSphere vCenter или ESXi.
Если значение не указано в задаче, будет использовано значение переменной окружения VMWARE_PASSWORD.
Поддержка переменных окружения добавлена в Ansible 2.6.

Псевдонимы: pass, pwd
port
целое число
По умолчанию:
443
Номер порта сервера vSphere vCenter или ESXi.
Если значение не указано в задаче, будет использовано значение переменной окружения VMWARE_PORT.
Поддержка переменных окружения добавлена в Ansible 2.6.
proxy_host
строка
Адрес прокси-сервера, который будет получать все запросы HTTPS и перенаправлять их.
Формат - имя хоста или IP-адрес.
Если значение не указано в задаче, будет использовано значение переменной окружения VMWARE_PROXY_HOST.
Эта функция зависит от версии pyvmomi, большей чем v6.7.1.2018.12
proxy_port
целое число
Порт HTTP-прокси-сервера, который будет получать все запросы HTTPS и перенаправлять их.
Если значение не указано в задаче, будет использовано значение переменной окружения VMWARE_PROXY_PORT.
use_instance_uuid
логическое значение
    Варианты:
  • нет ←
  • да
Использовать UUID экземпляра VMware вместо UUID BIOS.
username
строка
Имя пользователя сервера vSphere vCenter или ESXi.
Если значение не указано в задаче, будет использовано значение переменной окружения VMWARE_USER.
Поддержка переменных окружения добавлена в Ansible 2.6.

Псевдонимы: admin, user
validate_certs
логическое значение
    Варианты:
  • нет
  • да ←
Разрешает подключение, когда сертификаты SSL недействительны. Установите в false, когда сертификаты не доверяются.
Если значение не указано в задаче, будет использовано значение переменной окружения VMWARE_VALIDATE_CERTS.
Поддержка переменных окружения добавлена в Ansible 2.6.
Если установлено true, убедитесь, что на данном компьютере установлен Python >= 2.7.9.
vm_name
строка
Имя виртуальной машины, для которой нужно выполнить vMotion.
Требуется, если vm_uuid не установлено.
Версия 2.6 и выше: этот параметр необязателен, в отличие от предыдущих версий.

Псевдонимы: vm
vm_uuid
строка
UUID виртуальной машины, для которой необходимо выполнить операцию vMotion.
Требуется, если vm_name или moid не установлены.

Псевдонимы: uuid

Примечания

Примечание

  • Тестировалось на vSphere 6.0

Примеры

- name: Perform vMotion of virtual machine
  community.vmware.vmware_vmotion:
    hostname: '{{ vcenter_hostname }}'
    username: '{{ vcenter_username }}'
    password: '{{ vcenter_password }}'
    vm_name: 'vm_name_as_per_vcenter'
    destination_host: 'destination_host_as_per_vcenter'
  delegate_to: localhost

- name: Perform vMotion of virtual machine
  community.vmware.vmware_vmotion:
    hostname: '{{ vcenter_hostname }}'
    username: '{{ vcenter_username }}'
    password: '{{ vcenter_password }}'
    moid: vm-42
    destination_host: 'destination_host_as_per_vcenter'
  delegate_to: localhost

- name: Perform vMotion of virtual machine to resource_pool
  community.vmware.vmware_vmotion:
    hostname: '{{ vcenter_hostname }}'
    username: '{{ vcenter_username }}'
    password: '{{ vcenter_password }}'
    moid: vm-42
    destination_host: 'destination_host_as_per_vcenter'
    destination_resourcepool: 'destination_resourcepool_as_per_vcenter'
  delegate_to: localhost

- name: Perform storage vMotion of of virtual machine
  community.vmware.vmware_vmotion:
    hostname: '{{ vcenter_hostname }}'
    username: '{{ vcenter_username }}'
    password: '{{ vcenter_password }}'
    vm_name: 'vm_name_as_per_vcenter'
    destination_datastore: 'destination_datastore_as_per_vcenter'
  delegate_to: localhost

- name: Perform storage vMotion and host vMotion of virtual machine
  community.vmware.vmware_vmotion:
    hostname: '{{ vcenter_hostname }}'
    username: '{{ vcenter_username }}'
    password: '{{ vcenter_password }}'
    vm_name: 'vm_name_as_per_vcenter'
    destination_host: 'destination_host_as_per_vcenter'
    destination_datastore: 'destination_datastore_as_per_vcenter'
  delegate_to: localhost

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:

Ключ Возвращаемое значение Описание
running_host
строка
изменилось или успех
Список хостов, на которых зарегистрирована виртуальная машина

Пример:
host1.example.com


Авторы

  • Bede Carroll (@bedecarroll)
  • Olivier Boukili (@oboukili)

© 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/community/vmware/vmware_vmotion_module.html

Spec-Zone.ru

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