coaxial.healthchecks
Rol de Healthchecks
Este rol desplegará una instancia de healthchecks en Docker. Opcionalmente, hará copias de seguridad en un repositorio borg cada hora y restaurará la última copia de seguridad después de la instalación si se desea.
Requisitos
- Host Ubuntu
- Repositorio de copia de seguridad borg (opcional)
- Docker y Docker Compose (y sus módulos pip
docker
,docker-py
,docker-compose
)
Variables del Rol
nombre | valor por defecto | valores posibles | propósito | notas |
---|---|---|---|---|
hc__db_name |
hc |
cualquier nombre válido para la base de datos | nombre de la base de datos en el RDBMS | |
hc__db_user |
postgres |
cualquier nombre de usuario válido en el RDBMS | nombre de usuario para acceder a la base de datos | |
hc__db_password |
ninguno, debe establecerse si se usa mysql o postgres | cualquier cadena | establecer contraseña de la base de datos | |
hc__email_host |
ninguno, debe establecerse | cualquier nombre de host, fqdn o IP válido | servidor de correo usado para enviar notificaciones | |
hc__email_port |
587 |
cualquier número de puerto válido | puerto para conectarse al servidor hc__email_host |
|
hc__email_user |
healthchecks |
cualquier nombre de usuario soportado por el servidor de correo en hc__email_host |
||
hc__email_password |
ninguno, debe establecerse | contraseña para hc__email_user @hc__email_host |
||
hc__email_from |
ninguno, debe establecerse | cualquier dirección de correo válida | se usa como dirección predeterminada del remitente para los correos | |
hc__site_name |
Monitoreo de Healthchecks |
cualquier cadena | se usa en toda la aplicación para referirse a sí misma | |
hc__hostname |
ninguno, debe establecerse | establece la raíz para esta aplicación, incluyendo el puerto si no es estándar (es decir, http://ejemplo.com:6863/ o https://ejemplo.org/ ) |
este rol solo habilitará http, mira mi rol de proxy inverso de docker si necesitas https | |
hc__su_email |
ninguno, debe establecerse | cualquier dirección de correo válida | se usa para crear el primer usuario administrador | |
hc__su_password |
ninguno, debe establecerse | cualquier cadena | se usa para crear el primer usuario administrador | |
hc__su_username |
ninguno, debe establecerse | cualquier cadena de caracteres [a-zA-Z0-9] |
se usa para crear el primer usuario administrador | |
hc__enable_backups |
true |
true o false |
habilitar o deshabilitar copias de seguridad horarias a un repositorio borg | |
hc__backup_passphrase |
ninguno, debe establecerse | cualquier cadena | contraseña para el repositorio borg (si se habilitan las copias de seguridad) | |
hc__borg_repo_url |
ninguno, debe establecerse | cualquier cadena válida de repositorio borg (cf. https://borgbackup.readthedocs.io/en/stable/usage/general.html#repository-urls) | ||
hc__restore_backup |
false |
true o false |
si restaurar la última copia de seguridad borg después de la instalación |
Notas
Si deseas https, necesitarás configurarlo en el host (con nginx como proxy inverso y let's encrypt, por ejemplo). Consulta mi rol de docker-proxy
para lograrlo.
Ejemplo de Playbook
- hosts: servers
roles:
- coaxial.healthchecks
Licencia
BSD
Información del Autor
Coaxial, https://64b.it
Instalar
ansible-galaxy install coaxial.healthchecks
Licencia
Unknown
Descargas
168
Propietario