Сформировать установочный пакет (deb) для сервиса zookeeper (https://zookeeper.apache.org/) в виде одного инстанса под Ubuntu 20*
Организовать сборку и установку пакета на виртуальной машине поднятой средствами Vagrant. Процессы сборки и поставки (установка, настройка) собранного пакета на созданных виртуальных машинах должны быть реализованы с помощью Ansible.
Пакет должен включать в себя:
- сервис должен быть добавлен в автозагрузку системы
- после установки из пакета сервис zookeeper должен запуститься
На странице проекта данного пакета должен быть выложен список команд для сборки пакета и проверки работы (smoke test) сервиса zookeeper после установки сервиса из данного пакета.
Все исходники управления конфигурациями и сборки пакеты выложить на github.
Пдготовка:
PACKER:
Необходимо заменить значения на свои:
- authorized_keys на свой https://github.com/Cyber-Dolphin/task_2/blob/main/packer/ubuntu/scripts/start-config.sh#L31
- пароль для пользователя на свой выполнив команду echo 'mypassword' | openssl passwd -1 -stdin и добавив хэш в https://github.com/Cyber-Dolphin/task_2/blob/main/packer/ubuntu/scripts/start-config.sh#L57
После замены учетных данных необходимо собрать образ для vagrant:
- packer build -force -var 'version=1.0.2' ubuntu-config.json
SSH:
Для запуска стенда используются ssh ключи, поэтому для успешного запуска необходимо добавить директорию ssh с приватным ключом или заменить путь в:
P.S. Для папки ssh необходимо установить права 700, для приватного ключа 600, иначе ansible выдаст ошибку.
Запуск:
Для запуска стенда перейти в директорию vagrant и выполнить vagrant up