cloudalchemy.pushgateway
Rol de Ansible: pushgateway
Descripción
Desplegar prometheus pushgateway usando ansible.
Requisitos
- Ansible >= 2.7 (Puede funcionar en versiones anteriores, pero no lo garantizamos)
Variables del Rol
Todas las variables que pueden ser sobrescritas se almacenan en el archivo defaults/main.yml así como en la tabla a continuación.
Nombre | Valor Predeterminado | Descripción |
---|---|---|
pushgateway_version |
1.3.1 | Versión del paquete pushgateway |
pushgateway_web_listen_address |
"0.0.0.0:9091" | Dirección en la que escuchará el pushgateway |
pushgateway_web_external_url |
"" | Dirección externa en la que está disponible el pushgateway. Útil cuando está detrás de un proxy inverso. Ej. http://example.org/pushgateway |
pushgateway_persistence |
true | Habilitar el archivo de persistencia |
pushgateway_config_flags_extra |
{} | Banderas de configuración adicionales pasadas al inicio del binario de pushgateway |
Ejemplo
Playbook
Úsalo en un playbook de la siguiente manera:
- hosts: all
roles:
- cloudalchemy.pushgateway
Sitio de Demostración
Proporcionamos un sitio de demostración para una solución de monitoreo completa basada en prometheus y grafana. El repositorio con el código y enlaces a instancias en ejecución está disponible en github y el sitio está alojado en DigitalOcean.
Pruebas Locales
La forma preferida de probar el rol localmente es usar Docker y molecule (v3.x). Tendrás que instalar Docker en tu sistema. Consulta "Empezar" para obtener un paquete de Docker adecuado para tu sistema. Ejecutar tus pruebas es tan simple como ejecutar molecule test
.
Integración Continua
Combinar molecule y circle CI nos permite probar cómo se comportarán los nuevos PR al usarlos con múltiples versiones de ansible y múltiples sistemas operativos. Esto también nos permite crear escenarios de prueba para diferentes configuraciones del rol. Como resultado, tenemos una matriz de pruebas bastante grande que puede llevar más tiempo que la prueba local, así que ten paciencia.
Contribuyendo
Consulta la guía para colaboradores.
Solución de Problemas
Consulta la solución de problemas.
Licencia
Este proyecto está bajo la Licencia MIT. Consulta LICENSE para más detalles.
ansible-galaxy install cloudalchemy.pushgateway