Spec-Zone.ru › Ansible 2.6

win_robocopy - Синхронизирует содержимое двух каталогов с помощью Robocopy

Новое в версии 2.2.

  • Описание
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус
  • Техническое сопровождение
    • Автор

Описание

  • Синхронизирует содержимое двух каталогов на удалённой машине.
  • Под капотом это просто вызов RoboCopy, так как он должен быть доступен на большинстве современных системах Windows.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
dest
обязательно
Целевой файл/каталог для синхронизации (получит содержимое src).
flags
Непосредственно передайте флаги Robocopy. Если задано, purge и recurse будут проигнорированы.
purge
bool
    Варианты:
  • нет ←
  • да
Удаляет любые файлы/каталоги, найденные в пункте назначения, которые отсутствуют в источнике.
Переключает флаг /purge в RoboCopy. Если flags задано, это будет проигнорировано.
recurse
bool
    Варианты:
  • нет ←
  • да
Включает все подкаталоги (переключает флаг /e в RoboCopy).
Если flags задано, это будет проигнорировано.
src
обязательно
Исходный файл/каталог для синхронизации.

Примечания

Примечание

  • Это не полный порт модуля synchronize. В отличие от модуля synchronize, этот модуль выполняет синхронизацию/копирование только на удалённой машине, а не с мастер-машины на удалённую.
  • Этот модуль в настоящее время не поддерживает все флаги Robocopy.

Примеры

- name: Sync the contents of one directory to another
  win_robocopy:
    src: C:\DirectoryOne
    dest: C:\DirectoryTwo

- name: Sync the contents of one directory to another, including subdirectories
  win_robocopy:
    src: C:\DirectoryOne
    dest: C:\DirectoryTwo
    recurse: yes

- name: Sync the contents of one directory to another, and remove any files/directories found in destination that do not exist in the source
  win_robocopy:
    src: C:\DirectoryOne
    dest: C:\DirectoryTwo
    purge: yes

- name: Sync content in recursive mode, removing any files/directories found in destination that do not exist in the source
  win_robocopy:
    src: C:\DirectoryOne
    dest: C:\DirectoryTwo
    recurse: yes
    purge: yes

- name: Sync two directories in recursive and purging mode, specifying additional special flags
  win_robocopy:
    src: C:\DirectoryOne
    dest: C:\DirectoryTwo
    flags: /E /PURGE /XD SOME_DIR /XF SOME_FILE /MT:32

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

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

Ключ Возвращаемое значение Описание
cmd
строка
всегда
Используемая командная строка

Пример:
robocopy C:\DirectoryOne C:\DirectoryTwo /e /purge
dest
строка
всегда
Целевой файл/каталог синхронизации.

Пример:
C:\Some\Path
flags
строка
всегда
Любые флаги, переданные пользователем.

Пример:
/e /purge
msg
строка
всегда
Вывод, интерпретированный в краткое сообщение.

Пример:
Файлы не скопированы!
output
строка
успех
Вывод выполнения команды robocopy.

Пример:
------------------------------------\n ROBOCOPY :: Robust File Copy for Windows \n------------------------------------\n
purge
bool
всегда
Включен ли или нет флаг очистки.

rc
int
успех
Код возврата, возвращённый robocopy.

Пример:
1
recurse
bool
всегда
Включён ли или нет флаг рекурсии.

src
строка
всегда
Исходный файл/каталог синхронизации.

Пример:
C:\Some\Path


Статус

Этот модуль помечен как превью, что означает, что его интерфейс не гарантированно будет обратной совместимостью.

Техническое сопровождение

Этот модуль помечен как сообщество, что означает, что его поддерживает сообщество Ansible. См. Техническое сопровождение и поддержка модулей для получения дополнительной информации.

Список других модулей, поддерживаемых сообществом Ansible, см. здесь.

Автор

  • Corwin Brown (@blakfeld)

Подсказка

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

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/win_robocopy_module.html

Spec-Zone.ru

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