Модуль community.vmware.vmware_guest_file_operation – Операции с файлами в гостевой операционной системе VMware без сети
Примечание
Этот модуль входит в коллекцию community.vmware (версия 4.7.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.vmware.
Чтобы использовать его в плане, укажите: community.vmware.vmware_guest_file_operation.
Описание
- Модуль для копирования файла в ВМ, извлечения файла из ВМ и создания или удаления каталога в гостевой ОС.
Параметры
Параметр | Комментарии |
|---|---|
cluster строка | Кластер, на котором размещен виртуальный компьютер. Если задано, это поможет ускорить поиск виртуального компьютера. |
copy словарь | Копирование файла на ВМ без необходимости подключения к сети. |
|
dest строка / обязательно |
Место назначения файла, путь должен существовать. |
|
overwrite булево |
Перезаписывать или нет. Варианты:
|
|
src строка / обязательно |
Абсолютный или относительный путь к исходному файлу. |
datacenter строка | Дата-центр, в котором размещен виртуальный компьютер. Если задано, это поможет ускорить поиск виртуального компьютера. |
directory словарь | Создание или удаление каталога. Может использоваться для создания временного каталога внутри гостевой системы с помощью операции mktemp. mktemp задает переменную |
|
operation строка / обязательно |
Выполняемая операция. Варианты:
|
|
path строка |
Путь к каталогу. Требуется для |
|
prefix строка |
Префикс временного каталога. Требуется для |
|
recurse булево |
Не требуется. Варианты:
|
|
suffix строка |
Суффикс временного каталога. Требуется для |
fetch словарь | Получение файла из виртуальной машины без необходимости подключения к сети. |
|
dest строка / обязательно |
Место назначения файла на локальном компьютере, путь должен существовать. |
|
src строка / обязательно |
Файл на удаленной системе, который нужно получить. Это должен быть файл, а не каталог. |
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 folder: vm/folder2 folder: folder2 |
hostname строка | Имя хоста или IP-адрес сервера vCenter или ESXi vSphere. Если значение не указано в задании, вместо него будет использовано значение переменной среды |
password псевдонимы: pass, pwd строка | Пароль сервера vCenter или ESXi vSphere. Если значение не указано в задании, вместо него будет использовано значение переменной среды |
port целое число | Номер порта сервера vCenter или ESXi vSphere. Если значение не указано в задании, вместо него будет использовано значение переменной среды По умолчанию: |
proxy_host строка | Адрес прокси-сервера, который будет получать все запросы HTTPS и перенаправлять их. Формат - имя хоста или IP-адрес. Если значение не указано в задании, вместо него будет использовано значение переменной среды |
proxy_port integer | Порт HTTP-прокси, который будет получать все запросы HTTPS и перенаправлять их. Если значение не указано в задаче, будет использовано значение переменной среды |
timeout integer добавлен в community.vmware 3.1.0 | Время ожидания (в секундах) для получения или копирования файла. По умолчанию: |
username псевдонимы: admin, user строка | Имя пользователя сервера vSphere vCenter или ESXi. Если значение не указано в задаче, будет использовано значение переменной среды |
validate_certs логическое | Разрешает подключение, когда сертификаты SSL недействительны. Установите значение Если значение не указано в задаче, будет использовано значение переменной среды Варианты:
|
vm_id строка / обязательно | Имя виртуальной машины для работы. |
vm_id_type строка | Метод идентификации VMware, с помощью которого будет идентифицироваться виртуальная машина. Варианты:
|
vm_password строка / обязательно | Пароль для входа в виртуальную машину. |
vm_username строка / обязательно | Пользователь для входа в виртуальную машину. |
Примечания
Примечание
- Используется только первое совпадение с vm_id, даже если есть несколько совпадений.
- Все модули требуют доступа к API записи и поэтому не поддерживаются в бесплатной лицензии ESXi.
- Все переменные и имена объектов VMware чувствительны к регистру.
Примеры
- name: Create directory inside a vm
community.vmware.vmware_guest_file_operation:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
datacenter: "{{ datacenter_name }}"
vm_id: "{{ guest_name }}"
vm_username: "{{ guest_username }}"
vm_password: "{{ guest_userpassword }}"
directory:
path: "/test"
operation: create
recurse: false
delegate_to: localhost
- name: copy file to vm
community.vmware.vmware_guest_file_operation:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
datacenter: "{{ datacenter_name }}"
vm_id: "{{ guest_name }}"
vm_username: "{{ guest_username }}"
vm_password: "{{ guest_userpassword }}"
copy:
src: "files/test.zip"
dest: "/root/test.zip"
overwrite: false
delegate_to: localhost
- name: fetch file from vm
community.vmware.vmware_guest_file_operation:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
datacenter: "{{ datacenter_name }}"
vm_id: "{{ guest_name }}"
vm_username: "{{ guest_username }}"
vm_password: "{{ guest_userpassword }}"
fetch:
src: "/root/test.zip"
dest: "files/test.zip"
delegate_to: localhost
- name: If a timeout error occurs, specify a high(er) timeout value
community.vmware.vmware_guest_file_operation:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
datacenter: "{{ datacenter_name }}"
vm_id: "{{ guest_name }}"
vm_username: "{{ guest_username }}"
vm_password: "{{ guest_userpassword }}"
timeout: 10000
copy:
src: "files/test.zip"
dest: "/root/test.zip"
overwrite: false
delegate_to: localhost
Ссылки на сборки
© 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_file_operation_module.html