- (Необязательно) Изучите, что такое clickhouse и vector
- Создайте свой собственный (или используйте старый) публичный репозиторий на github с произвольным именем.
- Скачайте playbook из репозитория с домашним заданием и перенесите его в свой репозиторий.
- Подготовьте хосты в соответствии с группами из предподготовленного playbook.
- Приготовьте свой собственный inventory файл
prod.yml
. - Допишите playbook: нужно сделать ещё один play, который устанавливает и настраивает vector.
- При создании tasks рекомендую использовать модули:
get_url
,template
,unarchive
,file
. - Tasks должны: скачать нужной версии дистрибутив, выполнить распаковку в выбранную директорию, установить vector.
- Запустите
ansible-lint site.yml
и исправьте ошибки, если они есть. - Попробуйте запустить playbook на этом окружении с флагом
--check
. - Запустите playbook на
prod.yml
окружении с флагом--diff
. Убедитесь, что изменения на системе произведены. - Повторно запустите playbook с флагом
--diff
и убедитесь, что playbook идемпотентен. - Подготовьте README.md файл по своему playbook. В нём должно быть описано: что делает playbook, какие у него есть параметры и теги.
- Готовый playbook выложите в свой репозиторий, поставьте тег
08-ansible-02-playbook
на фиксирующий коммит, в ответ предоставьте ссылку на него.
Выполненное домашнее задание пришлите ссылкой на .md-файл в вашем репозитории.