IT заметки по программированию
IT заметки по программированию
IT заметки по программированию
IT заметки по программированию

Развертывание ETCD Keeper с помощью Ansible

В прошлой статье рассмотрели ручную установку и запуск etcdkeeper в командной строке.

Автоматизируем этот процесс и развернем etcdkeeper с помощью Ansible, настроим автоматический запуск в виде службы, настроим авторизацию.

Предполагается, что уже установлен etcd сервер и настроены TLS сертификаты для работы с ним (см. прошлую статью)

На управляющем сервере (локальном компьютере) имеем следующую структуру файлов-директорий:

ansible.cfg:

Указываем путь к файлу инвентаря, повышаем привилегии.

inventory/hosts:

Список нод, на которых будут развернуты экземпляры etcdkeeper.

Предварительно должен быть настроен доступ по ssh с помощью ключей.

playbook.yaml — тут будут все задачи по развертыванию кластера.

Разберем его содержимое посекционно.

  1. Вводим с консоли пароль для пользователя etcd root:
  2. Создаем пользователя root:
     
  3. Создаем роль root:
  4. Выдаем роль root пользователю root:
  5. Включаем аутентификацию:
  6. Создаем директорию для бинарника etcdkeeper и сопутствующих файлов, скачиваем дистрибутив и распаковываем его:
    Возможен вариант, что архив будет в формате 7z, ниже вариант таска для такого случая:
     
  7. Выставляем права на запуск, копируем файл запуска сервиса через systemd:
  8. Стартуем сервис etcdkeeper:
     

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *