elan.monitoring_prometheus
Rol de Ansible para Prometheus
Instala la última versión de Prometheus con Ansible. Esta rol es el equivalente multi-sistema de https://github.com/lkiesow/prometheus-rpm.
Variables del Rol
Puedes especificar qué archivos de plantilla utilizar para tu configuración. El rol instala la configuración predeterminada, que probablemente querrás extender o cambiar. Para pasar tu propio archivo de configuración, especifica la ruta a la plantilla Jinja en la variable prometheus_config_template
.
Además, se instala un archivo .env
que expande los argumentos de línea de comando sobre cómo se llama a Prometheus por systemd. Aquí también puedes pasar tu archivo individual a través de la variable prometheus_env_file
, por lo que no estás limitado a estos valores.
Ejemplo de Playbook
Simplemente añade el rol a tu playbook:
- hosts: all
become: true
roles:
- role: elan.monitoring_prometheus
prometheus_config_template: 'custom_templates/prometheus.yml.j2'
Desarrollo
Para desarrollo y pruebas, puedes usar molecule. Con podman como controlador, puedes instalarlo así, preferiblemente en un entorno virtual (si usas docker, sustituye podman
por docker
):
pip install -r .dev_requirements.txt
Luego puedes crear las instancias de prueba, aplicar la configuración de Ansible (converge) y destruir las instancias de prueba con estos comandos:
molecule create
molecule converge
molecule destroy
Si quieres inspeccionar una instancia de prueba en ejecución, usa molecule login --host <nombre_instancia>
, donde reemplazas <nombre_instancia>
con el valor deseado.
Licencia
Información del Autor
ansible-galaxy install elan.monitoring_prometheus