- (Необязательно) Познакомтесь с lighthouse
- Создайте два пустых публичных репозитория в любом своём проекте: vector-role и lighthouse-role.
- Добавьте публичную часть своего ключа к своему профилю в github.
Наша основная цель - разбить наш playbook на отдельные roles. Задача: сделать roles для clickhouse, vector и lighthouse и написать playbook для использования этих ролей. Ожидаемый результат: существуют три ваших репозитория: два с roles и один с playbook.
-
Создать в старой версии playbook файл
requirements.yml
и заполнить его следующим содержимым:--- - src: [email protected]:AlexeySetevoi/ansible-clickhouse.git scm: git version: "1.11.0" name: clickhouse
-
При помощи
ansible-galaxy
скачать себе эту роль. -
Создать новый каталог с ролью при помощи
ansible-galaxy role init vector-role
. -
На основе tasks из старого playbook заполните новую role. Разнесите переменные между
vars
иdefault
. -
Перенести нужные шаблоны конфигов в
templates
. -
Описать в
README.md
обе роли и их параметры. -
Повторите шаги 3-6 для lighthouse. Помните, что одна роль должна настраивать один продукт.
-
Выложите все roles в репозитории. Проставьте тэги, используя семантическую нумерацию Добавьте roles в
requirements.yml
в playbook. -
Переработайте playbook на использование roles. Не забудьте про зависимости lighthouse и возможности совмещения
roles
сtasks
. -
Выложите playbook в репозиторий.
-
В ответ приведите ссылки на оба репозитория с roles и одну ссылку на репозиторий с playbook.
https://github.com/vldzh/vector-role
https://github.com/vldzh/lighthouse-role
https://github.com/vldzh/08-ansible-04-role
Выполненное домашнее задание пришлите ссылкой на .md-файл в вашем репозитории.