Spec-Zone.ru › Ansible

Модуль community.vmware.vmware_guest_controller — Управление дисками или контроллерами USB, связанными с виртуальной машиной в заданной инфраструктуре vCenter

Примечание

Этот модуль является частью коллекции community.vmware (версия 4.7.1).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.

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

Чтобы использовать его в книге задач, укажите: community.vmware.vmware_guest_controller.

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

Обзор

  • Этот модуль можно использовать для добавления или удаления контроллеров дисков или USB, относящихся к заданной виртуальной машине.

Параметры

Параметр

Комментарии

controllers

список / элементы=словарь

Список дисков или USB-контроллеров для добавления или удаления.

Максимальное количество дисков одного типа на одну виртуальную машину — 4.

Максимальное количество USB-контроллеров на одну виртуальную машину — 2, по 1 USB 2.0 и USB 3.0 или 3.1.

Для конкретных гостевых ОС, поддерживаемых типов контроллеров, обратитесь к руководству по совместимости VMware.

bus_sharing

строка

Тип совместного использования шины для SCSI-контроллера.

Варианты:

  • "noSharing" ← (по умолчанию)
  • "physicalSharing"
  • "virtualSharing"

controller_number

целое число

Номер шины контроллера диска. Если controllers[].state=absent, этот параметр необходим.

Если controllers[].type=usb2 или controllers[].type=usb3, этот параметр не требуется.

Варианты:

  • 0
  • 1
  • 2
  • 3

state

строка / обязательно

Добавить новый контроллер или удалить существующий.

Если установлено значение absent, указанный контроллер будет удален из виртуальной машины, если к нему не подключены диски или устройства.

Если указанный контроллер удален или не существует, никаких действий не будет выполнено, только предупреждающее сообщение.

Если установлено значение present, будет добавлен новый контроллер указанного типа.

Если количество контроллеров указанного типа достигнет максимального значения, никаких действий не будет выполнено, только предупреждающее сообщение.

Варианты:

  • "present"
  • "absent"

type

строка / обязательно

Тип контроллера диска или USB.

Начиная с vSphere 6.5 и виртуальных машин с аппаратной версией 13, поддержка контроллера nvme.

Варианты:

  • "buslogic"
  • "lsilogic"
  • "lsilogicsas"
  • "paravirtual"
  • "sata"
  • "nvme"
  • "usb2"
  • "usb3"

datacenter

строка

Имя ЦОД, к которому принадлежит виртуальная машина.

По умолчанию: "ha-datacenter"

folder

строка

Папка назначения, абсолютный или относительный путь к существующему гостю.

Этот параметр необходим только если найдено несколько виртуальных машин с одинаковым именем.

Папка должна включать ЦОД. ЦОД ESX — ha-datacenter

Примеры:

folder: /ha-datacenter/vm

folder: ha-datacenter/vm

folder: /datacenter1/vm

folder: datacenter1/vm

folder: /datacenter1/vm/folder1

folder: datacenter1/vm/folder1

folder: /folder1/datacenter1/vm

folder: folder1/datacenter1/vm

folder: /folder1/datacenter1/vm/folder2

gather_disk_controller_facts

булево

Собирать данные о фактических дисках и USB-контроллерах.

Если этот параметр установлен в true, параметр controllers будет проигнорирован.

Варианты:

  • false ← (по умолчанию)
  • true

hostname

строка

Имя хоста или IP-адрес сервера vCenter или ESXi.

Если значение не указано в задаче, будет использовано значение переменной среды VMWARE_HOST.

moid

строка

ID управляемого объекта экземпляра для управления, если известно. Это уникальный идентификатор только в пределах одного экземпляра vCenter.

Требуется, если name или uuid не указаны.

name

строка

Имя виртуальной машины.

Требуется, если параметр uuid или moid не указан.

password

псевдонимы: pass, pwd

строка

Пароль сервера vSphere vCenter или ESXi.

Если значение не указано в задаче, будет использовано значение переменной среды VMWARE_PASSWORD.

port

целое число

Номер порта сервера vSphere vCenter или ESXi.

Если значение не указано в задаче, будет использовано значение переменной среды VMWARE_PORT.

По умолчанию: 443

proxy_host

строка

Адрес прокси-сервера, который будет получать все запросы HTTPS и перенаправлять их.

Формат — имя хоста или IP-адрес.

Если значение не указано в задаче, будет использовано значение переменной среды VMWARE_PROXY_HOST.

proxy_port

целое число

Порт HTTP-прокси, который будет получать все запросы HTTPS и перенаправлять их.

Если значение не указано в задаче, будет использовано значение переменной среды VMWARE_PROXY_PORT.

sleep_time

integer

Время ожидания в секундах после завершения задачи переконфигурации виртуальной машины, используется, когда после переконфигурации не получены обновлённые факты о контроллере виртуальной машины.

Этот параметр не обязателен. Максимальное значение равно 600.

По умолчанию: 10

use_instance_uuid

boolean

Использовать UUID экземпляра VMware вместо UUID BIOS.

Варианты:

  • false ← (по умолчанию)
  • true

username

aliases: admin, user

string

Имя пользователя сервера vCenter vSphere или ESXi.

Если значение не указано в задаче, используется значение переменной среды VMWARE_USER.

uuid

string

UUID экземпляра для сбора фактов, если известен (уникальный идентификатор VMware).

Требуемый параметр, если не указаны параметры name или moid

validate_certs

boolean

Разрешает подключение, когда SSL-сертификаты недействительны. Устанавливается в false, когда сертификаты ненадёжны.

Если значение не указано в задаче, используется значение переменной среды VMWARE_VALIDATE_CERTS.

Варианты:

  • false
  • true ← (по умолчанию)

Примечания

Примечание

  • Все модули требуют права на запись в API и поэтому не поддерживаются на бесплатной лицензии ESXi.
  • Все имена переменных и объектов VMware чувствительны к регистру.

Примеры

- name: Add disk and USB 3.0 controllers for virtual machine located by name
  community.vmware.vmware_guest_controller:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    datacenter: "{{ datacenter_name }}"
    name: test_VM
    controllers:
      - state: present
        type: sata
      - state: present
        type: nvme
      - state: present
        type: usb3
  delegate_to: localhost
  register: disk_controller_facts

- name: Remove disk controllers and USB 2.0 from virtual machine located by moid
  community.vmware.vmware_guest_controller:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    datacenter: "{{ datacenter_name }}"
    moid: vm-33
    controllers:
      - state: absent
        controller_number: 1
        type: sata
      - state: absent
        controller_number: 0
        type: nvme
      - state: absent
        type: usb2
  delegate_to: localhost
  register: disk_controller_facts

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

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

Ключ

Описание

disk_controller_status

dictionary

Метаданные о существующих контроллерах дисков виртуальной машины или после добавления или удаления операции

Возвращается: всегда

Пример: {"nvme": {"0": {"controller_busnumber": 0, "controller_controllerkey": 100, "controller_devicekey": 31000, "controller_disks_devicekey": [], "controller_label": "NVME controller 0", "controller_summary": "NVME controller 0", "controller_unitnumber": 30}}, "sata": {"0": {"controller_busnumber": 0, "controller_controllerkey": 100, "controller_devicekey": 15000, "controller_disks_devicekey": [16000, 16001], "controller_label": "SATA controller 0", "controller_summary": "AHCI", "controller_unitnumber": 24}}, "scsi": {"0": {"controller_bus_sharing": "noSharing", "controller_busnumber": 0, "controller_controllerkey": 100, "controller_devicekey": 1000, "controller_disks_devicekey": [2000], "controller_label": "SCSI controller 0", "controller_summary": "LSI Logic SAS", "controller_unitnumber": 3}, "1": {"controller_bus_sharing": "physicalSharing", "controller_busnumber": 1, "controller_controllerkey": 100, "controller_devicekey": 1001, "controller_disks_devicekey": [], "controller_label": "SCSI controller 1", "controller_summary": "VMware paravirtual SCSI", "controller_unitnumber": 4}}, "usb2": {"0": {"controller_busnumber": 0, "controller_controllerkey": 100, "controller_devicekey": 7000, "controller_disks_devicekey": [], "controller_label": "USB Controller", "controller_summary": "Auto connect Disabled", "controller_unitnumber": 22}}}

Авторы

  • Diane Wang (@Tomorrow9)

Ссылки на коллекцию

  • Трекер задач
  • Главная страница
  • Репозиторий (источники)

© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/vmware/vmware_guest_controller_module.html

Spec-Zone.ru

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