- Подготовьте в Yandex Cloud три хоста: для
clickhouse
, дляvector
и дляlighthouse
.
Ссылка на репозиторий LightHouse: https://github.com/VKCOM/lighthouse
- Допишите playbook: нужно сделать ещё один play, который устанавливает и настраивает lighthouse.
- При создании tasks рекомендую использовать модули:
get_url
,template
,yum
,apt
. - Tasks должны: скачать статику lighthouse, установить nginx или любой другой webserver, настроить его конфиг для открытия lighthouse, запустить webserver.
- Приготовьте свой собственный inventory файл
prod.yml
. - Запустите
ansible-lint site.yml
и исправьте ошибки, если они есть. - Попробуйте запустить playbook на этом окружении с флагом
--check
. - Запустите playbook на
prod.yml
окружении с флагом--diff
. Убедитесь, что изменения на системе произведены. - Повторно запустите playbook с флагом
--diff
и убедитесь, что playbook идемпотентен. - Подготовьте README.md файл по своему playbook. В нём должно быть описано: что делает playbook, какие у него есть параметры и теги.
- Готовый playbook выложите в свой репозиторий, поставьте тег
08-ansible-03-yandex
на фиксирующий коммит, в ответ предоставьте ссылку на него.
Для удобной работы сделал Makefile. Можно проверить работу как локально, так и в облаке.
В yandex cloud при создании VM можно воспользоваться предоставляемым ими centos7, будет успешно отрабатывать, как и для локального использования pycontribs/centos:7.