Spec-Zone.ru › Ansible

Модуль 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

булево

Перезаписывать или нет.

Варианты:

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

src

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

Абсолютный или относительный путь к исходному файлу.

datacenter

строка

Дата-центр, в котором размещен виртуальный компьютер.

Если задано, это поможет ускорить поиск виртуального компьютера.

directory

словарь

Создание или удаление каталога.

Может использоваться для создания временного каталога внутри гостевой системы с помощью операции mktemp.

mktemp задает переменную dir в результате с именем нового каталога.

operation

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

Выполняемая операция.

Варианты:

  • "create"
  • "delete"
  • "mktemp"

path

строка

Путь к каталогу.

Требуется для directory.operation=create или directory.operation=remove.

prefix

строка

Префикс временного каталога.

Требуется для directory.operation=mktemp.

recurse

булево

Не требуется.

Варианты:

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

suffix

строка

Суффикс временного каталога.

Требуется для directory.operation=mktemp.

fetch

словарь

Получение файла из виртуальной машины без необходимости подключения к сети.

dest

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

Место назначения файла на локальном компьютере, путь должен существовать.

src

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

Файл на удаленной системе, который нужно получить.

Это должен быть файл, а не каталог.

folder

строка

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

Папка должна включать в себя дата-центр. Дата-центр ESX - ha-datacenter

Используется только если vm_id_type=inventory_path.

Примеры:

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.

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

password

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

строка

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

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

port

целое число

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

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

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

proxy_host

строка

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

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

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

proxy_port

integer

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

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

timeout

integer

добавлен в community.vmware 3.1.0

Время ожидания (в секундах) для получения или копирования файла.

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

username

псевдонимы: admin, user

строка

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

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

validate_certs

логическое

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

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

Варианты:

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

vm_id

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

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

vm_id_type

строка

Метод идентификации VMware, с помощью которого будет идентифицироваться виртуальная машина.

Варианты:

  • "uuid"
  • "instance_uuid"
  • "dns_name"
  • "inventory_path"
  • "vm_name" ← (по умолчанию)

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

Авторы

  • Stéphane Travassac (@stravassac)

Ссылки на сборки

  • Отслеживание проблем
  • Главная страница
  • Репозиторий (исходники)

© 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

Spec-Zone.ru

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