community.vmware.vmware_tools – Выполнение задач внутри ВМ через VMware Tools
Примечание
Этот плагин является частью коллекции community.vmware (версия 1.6.0).
Для его установки используйте: ansible-galaxy collection install community.vmware.
Для использования в книге задач укажите: community.vmware.vmware_tools.
Описание
- Используйте VMware Tools для выполнения задач в гостевых операционных системах, работающих в инфраструктуре VMware, или для отправки/получения файлов.
- В случае с ВМ Windows установите
ansible_shell_typeвpowershell. - Не работает с «become».
Требования
Ниже приведены требования к локальному узлу управления, на котором выполняется это подключение.
- pyvmomi (библиотека Python)
- requests (библиотека Python)
Параметры
| Параметр | Варианты/Значения по умолчанию | Настройка | Комментарии |
|---|---|---|---|
| exec_command_sleep_interval float | Значение по умолчанию: 0.5 | var: ansible_vmware_tools_exec_command_sleep_interval | Время в секундах ожидания между выполнением команды. |
| executable строка | Значение по умолчанию: "/bin/sh" | записи ini: [defaults] переменная окружения:ANSIBLE_EXECUTABLE var: ansible_executable var: ansible_vmware_tools_executable | оболочка для использования при выполнении внутри контейнера |
| file_chunk_size целое число | Значение по умолчанию: 128 | var: ansible_vmware_tools_file_chunk_size | Размер фрагмента файла. (Применимо при записи файла на диск, например, с использованием модуля fetch.) |
| validate_certs логический тип |
| переменная окружения:VMWARE_VALIDATE_CERTS var: ansible_vmware_validate_certs | Проверка SSL для подключения. Примечание: Это будет проверять сертификаты как для vmware_host , так и для хоста ESXi, на котором запущена ВМ. |
| vm_password строка / обязательно | var: ansible_password var: ansible_vmware_tools_password | Пароль для пользователя в гостевой операционной системе. | |
| vm_path строка / обязательно | var: ansible_vmware_guest_path | Путь к ВМ, абсолютный относительно подключения. Пример vCenter: Datacenter/vm/Discovered virtual machine/testVM.Пример ESXi Host: ha-datacenter/vm/testVM.Должен включать имя ВМ, добавленное к «каталогу», как будет передано в community.vmware.vmware_guest. Нужно включить vm между центром данных и остальной частью пути к ВМ. Значение по умолчанию для каталога центров данных для сервера ESXi - ha-datacenter.Папка vm не отображается в веб-клиенте vSphere, но необходима для работы API VMware. | |
| vm_user строка / обязательно | var: ansible_user var: ansible_vmware_tools_user | Имя пользователя ВМ. | |
| vmware_host строка / обязательно | env:VI_SERVER env:VMWARE_HOST var: ansible_host var: ansible_vmware_host | FQDN или IP-адрес для подключения (vCenter или ESXi Host). | |
| vmware_password строка / обязательно | env:VI_PASSWORD env:VMWARE_PASSWORD var: ansible_vmware_password | Пароль для подключения. | |
| vmware_port строка | Значение по умолчанию: 443 | env:VI_PORTNUMBER env:VMWARE_PORT var: ansible_port var: ansible_vmware_port | Порт для подключения. |
| vmware_user строка / обязательно | env:VI_USERNAME env:VMWARE_USER var: ansible_vmware_user | Имя пользователя для подключения. Требуются следующие разрешения на ВМ: - VirtualMachine.GuestOperations.Execute - VirtualMachine.GuestOperations.Modify - VirtualMachine.GuestOperations.Query |
Авторы
- Deric Crago <deric.crago@gmail.com>
© 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/community/vmware/vmware_tools_connection.html