healthchecks

Роль Healthchecks

Статус сборки

Эта роль развернет экземпляр healthchecks в контейнере Docker. Опционально производится резервное копирование в репозиторий borg каждый час, а также есть возможность восстановить последнюю резервную копию после установки.

Требования

  • Хост на Ubuntu
  • Репозиторий резервного копирования borg (необязательно)
  • Docker и Docker Compose (и их модули pip: docker, docker-py, docker-compose)

Переменные роли

имя значение по умолчанию возможные значения назначение примечания
hc__db_name hc любое действительное имя базы данных имя базы данных в RDBMS
hc__db_user postgres любое действительное имя пользователя RDBMS имя пользователя для доступа к базе данных
hc__db_password не указано, должно быть установлено, если используется mysql или postgres любая строка установить пароль для базы данных
hc__email_host не указано, должно быть установлено любой действительный хост, fqdn или IP почтовый сервер для отправки уведомлений
hc__email_port 587 любой действительный номер порта порт для подключения к серверу hc__email_host
hc__email_user healthchecks любое имя пользователя, поддерживаемое почтовым сервером на hc__email_host
hc__email_password не указано, должно быть установлено пароль для hc__email_user@hc__email_host
hc__email_from не указано, должно быть установлено любой действительный адрес электронной почты используется как адрес отправителя для писем
hc__site_name Healthchecks monitoring любая строка используется в приложении для его обозначения
hc__hostname не указано, должно быть установлено задает корень для этого приложения, включая порт, если он нестандартный (т. е. http://example.com:6863/ или https://example.org/) эта роль только включает http, посмотрите на мою роль docker-reverse-proxy, если вам нужен https
hc__su_email не указано, должно быть установлено любой действительный адрес электронной почты используется для создания первого администратора
hc__su_password не указано, должно быть установлено любая строка используется для создания первого администратора
hc__su_username не указано, должно быть установлено любая строка из символов [a-zA-Z0-9] используется для создания первого администратора
hc__enable_backups true true или false включить или отключить резервное копирование в репозиторий borg каждый час
hc__backup_passphrase не указано, должно быть установлено любая строка пароль для репозитория borg (если резервное копирование включено)
hc__borg_repo_url не указано, должно быть установлено любая действительная строка репозитория borg (см. https://borgbackup.readthedocs.io/en/stable/usage/general.html#repository-urls)
hc__restore_backup false true или false нужно ли восстановить последнюю резервную копию borg после установки

Примечания

Если вы хотите использовать https, вам нужно будет настроить его на хосте (например, с nginx в качестве обратного прокси и Let's Encrypt). Посмотрите на мою роль docker-proxy, чтобы добиться этого.

Пример Playbook

- hosts: servers
  roles:
     - coaxial.healthchecks

Лицензия

BSD

Информация об авторе

Coaxial, https://64b.it

О проекте

deploy your own healthchecks.io

Установить
ansible-galaxy install coaxial/ansible-role-healthchecks
Лицензия
Unknown
Загрузки
156
Владелец