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