Я хотел бы скопировать файлы из удаленного каталога в локальный каталог с помощью Ansible, но модуль fetch позволяет мне копировать только один файл. У меня есть много серверов, с которых мне нужны файлы (один и тот же каталог на каждом сервере), и я не знаю, как это сделать с Ansible.
Есть идеи?
Вы должны использовать модуль синхронизации для этого. Это использует удивительную силу rsync . Он будет копировать структуры файлов и каталогов любой глубины, пуленепробиваемый и высокоэффективный - копировать только те байты, которые были изменены:
Ключ является
mode
параметром:источник
synchronise
модуль гораздо надежнее и масштабируемее, чем другие методы, которые нужны для копирования файлов.У меня недостаточно репутации, чтобы комментировать, иначе я бы добавил это.
Я использовал то, что написал Кестутис. я должен был сделать небольшую модификацию
With_items был областью, которую я должен был изменить. иначе не удалось найти файлы.
источник
Исправление примера выше
источник
хорошо, если вы используете последнюю версию ANSIBLE, такую как 2.2.1.0, я думаю, что нам нужны кавычки для элемента
источник
источник
Я использую это: 1. Потяните каталоги с удаленного хоста на конкретные хосты
инвентарь
источник