Как создать каталоги на сервере, где работает ansible - PullRequest
0 голосов
/ 27 октября 2019

Я новичок в Ansible и пытаюсь создать ANSIBLE PlayBook, который в основном переносит резервное копирование некоторых каталогов с другого хоста на управляющий сервер (который также является той же машиной, на которой вызывается ANSIBLE). Я хотел бы сначала создать каталоги на сервере управления, а затем выполнить команду синхронизации или копирования, чтобы скопировать все каталоги с хостов на этот сервер управления. Может ли кто-нибудь подсказать мне, как этого достичь?

1 Ответ

1 голос
/ 27 октября 2019

Чтобы создать локальный каталог:

- name: Create a directory
  file:
    path: /path/to/new/directory
    state: directory
  delegate_to: localhost

См. file - Управление файлами и свойствами файла для получения подробной информации о модуле file. Ключ к этому на контроллере Ansible - последняя строка. Для получения дополнительной информации об этом см. Делегирование, скользящие обновления и локальные действия .

Для копирования данных с удаленного устройства на локальный компьютер используйте модуль synchronize. См. синхронизация - обертка вокруг rsync, позволяющая быстро и легко выполнять общие задачи в ваших книгах игр . По умолчанию он будет копироваться с локального на удаленный, но вы можете использовать mode: pull для обратного.

Примечание - вам может не понадобиться сначала создавать каталог локально. Я не тестировал его, но модуль synchronize, вероятно, создаст необходимые каталоги при копировании.

Наконец, я включу ниже свой список вводных видео Ansible и других ресурсов, с которыми я столкнулся. Звездные рейтинги - мое личное мнение о ресурсах. Имейте в виду, что в Ansible многое изменилось за последние 2-3 года.

Надеюсь, вам понравится изучать Ansible. У меня конечно есть!

...