Spec-Zone.ru › Ansible 2.11

community.vmware.vmware_guest_sendkey – Отправка кодов USB HID на клавиатуру виртуальной машины.

Примечание

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

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

Для использования в книге задач укажите: community.vmware.vmware_guest_sendkey.

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

Обзор

  • Этот модуль используется для отправки нажатий клавиш заданной виртуальной машине.
  • Все параметры и имена объектов VMware чувствительны к регистру.

Требования

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

  • python >= 2.6
  • PyVmomi

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
cluster
строка
Имя кластера, в котором запущена виртуальная машина.
Этот параметр обязателен, если не задан параметр esxi_hostname.
esxi_hostname и cluster — взаимно исключающие параметры.
datacenter
строка
Имя центров обработки данных, к которому принадлежит виртуальная машина.
esxi_hostname
строка
Имя хоста ESXi, на котором запущена виртуальная машина.
Этот параметр обязателен, если не задан параметр cluster.
esxi_hostname и cluster — взаимно исключающие параметры.
folder
строка
Папка назначения, абсолютный или относительный путь к существующему гостю.
Этот параметр обязателен только если найдено несколько ВМ с одинаковым именем.
Папка должна включать цент обработки данных. Цент обработки данных сервера ESXi — 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
hostname
строка
Имя хоста или IP-адрес сервера vCenter vSphere или ESXi.
Если значение не указано в задаче, будет использовано значение переменной окружения VMWARE_HOST.
Поддержка переменных окружения добавлена в Ansible 2.6.
keys_send
список / элементы=строка
Список клавиш, которые будут отправлены на виртуальную машину.
Допустимые значения — ENTER, ESC, BACKSPACE, TAB, SPACE, CAPSLOCK, DELETE, CTRL_ALT_DEL, CTRL_C и F1 до F12, RIGHTARROW, LEFTARROW, DOWNARROW, UPARROW.
Если заданы keys_send и string_send, клавиши из списка keys_send будут отправлены перед string_send.
moid
строка
Идентификатор управляемого объекта экземпляра для управления, если известен. Это уникальный идентификатор только в пределах одного экземпляра vCenter.
Требуется, если не указан name или uuid.
name
строка
Имя виртуальной машины.
Обязательный параметр, если не заданы параметры uuid или moid.
password
строка
Пароль сервера vCenter vSphere или ESXi.
Если значение не указано в задаче, будет использовано значение переменной окружения VMWARE_PASSWORD.
Поддержка переменных окружения добавлена в Ansible 2.6.

псевдонимы: pass, pwd
port
целое число
По умолчанию:
443
Номер порта сервера vCenter vSphere или 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.
sleep_time
целое число
добавлен в 1.4.0 community.vmware
По умолчанию:
0
Время ожидания в секундах между двумя клавишами или строками, отправленными на виртуальную машину.
API быстрее, чем фактическая отправка клавиши или строки на виртуальную машину. Этот параметр позволяет управлять задержкой между клавишами и/или строками.
string_send
строка
Строка, которая будет отправлена на виртуальную машину.
Эта строка может содержать допустимые специальные символы, буквы и цифры клавиатуры.
username
строка
Имя пользователя сервера vCenter vSphere или ESXi.
Если значение не указано в задаче, будет использовано значение переменной окружения VMWARE_USER.
Поддержка переменных окружения добавлена в Ansible 2.6.

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

Примечания

Примечание

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

Примеры

- name: Send list of keys to virtual machine
  community.vmware.vmware_guest_sendkey:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    datacenter: "{{ datacenter_name }}"
    folder: "{{ folder_name }}"
    name: "{{ vm_name }}"
    keys_send:
      - TAB
      - TAB
      - ENTER
  delegate_to: localhost
  register: keys_num_sent

- name: Send list of keys to virtual machine using MoID
  community.vmware.vmware_guest_sendkey:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    datacenter: "{{ datacenter_name }}"
    folder: "{{ folder_name }}"
    moid: vm-42
    keys_send:
      - CTRL_ALT_DEL
  delegate_to: localhost
  register: ctrl_alt_del_sent

- name: Send a string to virtual machine
  community.vmware.vmware_guest_sendkey:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    datacenter: "{{ datacenter_name }}"
    folder: "{{ folder_name }}"
    name: "{{ vm_name }}"
    string_send: "user_logon"
  delegate_to: localhost
  register: keys_num_sent

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

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

Ключ Возвращаемое значение Описание
sendkey_info
словарь
всегда
отображает клавиши и количество отправленных на виртуальную машину

Пример:
{'keys_send': ['SPACE', 'DOWNARROW', 'DOWNARROW', 'ENTER'], 'keys_send_number': 4, 'returned_keys_send_number': 4, 'string_send': None, 'virtual_machine': 'test_vm'}


Авторы

  • Diane Wang (@Tomorrow9) <dianew@vmware.com>

© 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_guest_sendkey_module.html

Spec-Zone.ru

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