vmware_vm_shell - Выполнение процесса в ВМ
Новая версия с 2.1.
Обзор
- Запуск программы в ВМ без необходимости подключения к сети
Требования (к хосту, на котором выполняется модуль)
- python >= 2.6
- PyVmomi
Параметры
| параметр | обязательно | по умолчанию | выбор | комментарии |
|---|---|---|---|---|
| cluster | нет | None | Кластер, в котором размещена ВМ Помогает ускорить поиск | |
| datacenter | нет | None | Центр обработки данных, в котором размещена ВМ Помогает ускорить поиск | |
| folder (добавлен в 2.4)
| нет | /vm | Папка назначения, абсолютный или относительный путь для поиска существующего гостевого сервера или создания нового. Папка должна включать центр обработки данных. Центр обработки данных 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 folder: vm/folder2 folder: folder2 | |
| hostname | да | Имя хоста или IP-адрес vCenter vSphere. | ||
| password | да | Пароль vCenter vSphere. псевдонимы: pass, pwd | ||
| username | да | Имя пользователя vCenter vSphere. псевдонимы: user, admin | ||
| validate_certs | нет | True |
| Позволяет подключиться, когда сертификаты SSL недействительны. Установите значение false, когда сертификаты не доверяются. |
| vm_id | да | Идентификатор ВМ | ||
| vm_id_type | нет | vm_name |
| Идентификатор ВМ |
| vm_password | нет | None | Пароль, используемый для входа в ВМ. | |
| vm_shell | да | Абсолютный путь к программе для запуска. В Linux она выполняется через bash. | ||
| vm_shell_args | нет | None | Аргумент для программы. | |
| vm_shell_cwd | нет | None | Текущая рабочая директория приложения, из которого он будет запущен | |
| vm_shell_env | нет | None | Список переменных среды, разделенных запятыми, указанных в нотации гостевой ОС | |
| vm_username | нет | None | Пользователь для подключения к ВМ. |
Примеры
- name: shell execution
local_action:
module: vmware_vm_shell
hostname: myVSphere
username: myUsername
password: mySecret
datacenter: myDatacenter
folder: /vm
vm_id: NameOfVM
vm_username: root
vm_password: superSecret
vm_shell: /bin/echo
vm_shell_args: " $var >> myFile "
vm_shell_env:
- "PATH=/bin"
- "VAR=test"
vm_shell_cwd: "/tmp"
Примечания
Примечание
- Проверено на vSphere 5.5
- Используется только первое соответствие для vm_id, даже если есть несколько совпадений
Статус
Этот модуль помечен как превью, что означает, что он не гарантирует обратную совместимость интерфейса.
Для получения помощи в разработке модулей, если вы заинтересованы, пожалуйста, прочитайте Информацию и вклад сообщества, Тестирование Ansible и Разработка модулей.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/vmware_vm_shell_module.html