paulfantom.rpi_exporter
Rol de Ansible: rpi_exporter
Descripción
Despliega rpi-exporter usando ansible.
Requisitos
- Ansible >= 2.7 (Puede que funcione en versiones anteriores, pero no podemos garantizarlo)
Variables de Rol
Todas las variables que se pueden sobrescribir están almacenadas en el archivo defaults/main.yml así como en la tabla a continuación.
Nombre | Valor por defecto | Descripción |
---|---|---|
rpi_exporter_version |
0.6.0 | Versión empaquetada de rpi-exporter. También acepta latest como parámetro. |
rpi_exporter_web_listen_address |
"0.0.0.0:9243" | Dirección en la que rpi_exporter escuchará |
rpi_exporter_system_group |
"rpi-exporter" | Grupo del sistema usado para ejecutar rpi-exporter |
rpi_exporter_system_user |
"rpi-exporter" | Usuario del sistema usado para ejecutar rpi-exporter |
Ejemplo
Playbook
Úsalo en un playbook de la siguiente manera:
- hosts: all
roles:
- paulfantom.rpi_exporter
Pruebas Locales
La forma preferida de probar localmente el rol es usar Docker y molecule (v2.x). Tendrás que instalar Docker en tu sistema. Consulta "Comenzar" para obtener un paquete de Docker adecuado para tu sistema. Estamos utilizando tox para simplificar el proceso de pruebas en múltiples versiones de ansible. Para instalar tox, ejecuta:
pip3 install tox
Para ejecutar pruebas en todas las versiones de ansible (ADVERTENCIA: esto puede tardar un tiempo)
tox
Para ejecutar un comando molecular personalizado en un entorno personalizado solo con el escenario de prueba predeterminado:
tox -e py35-ansible28 -- molecule test -s default
Para más información sobre molecule, visita su documentación.
Si deseas ejecutar pruebas en un host docker remoto, solo especifica la variable DOCKER_HOST
antes de ejecutar las pruebas de tox.
Travis CI
Combinar molecule y travis CI nos permite probar cómo se comportarán los nuevos PR cuando se usen con múltiples versiones de ansible y múltiples sistemas operativos. Esto también nos permite crear escenarios de prueba para diferentes configuraciones de roles. Como resultado, tenemos una matriz de pruebas bastante grande que tomará más tiempo que las pruebas locales, así que ten paciencia.
Contribuyendo
Consulta la guía para colaboradores.
Licencia
Este proyecto está licenciado bajo la Licencia MIT. Consulta LICENSE para más detalles.
ansible-galaxy install paulfantom.rpi_exporter