ableton.prometheus_node_exporter
Ansible rol ableton.prometheus_node_exporter
Este rol instala Prometheus node_exporter como un servicio en el host
indicado. Si el sistema objetivo tiene un gestor de paquetes con el paquete node_exporter,
este rol instalará el software de esa manera. De lo contrario, el software se compilará
desde las fuentes.
En Windows, este rol instala windows_exporter.
Requisitos
Se requiere Ansible >= 2.10. Este rol soporta la instalación basada en paquetes en los siguientes tipos de sistemas operativos:
- Debian Linux (a través del módulo
apt) - macOS (a través del módulo
homebrew) - Windows (a través del módulo
win_chocolatey)
Para todas las demás plataformas, se realizará una instalación desde las fuentes. En tales sistemas donde la instalación basada en paquetes no está disponible, se requiere el siguiente software:
- Go (golang)
- GNU Make
Este rol no instala ninguno de los softwares anteriores en el host; tú debes asegurarte de hacerlo antes de aplicar este rol.
Variables del Rol
Las siguientes variables de rol se utilizan para la configuración del servicio de
node_exporter:
node_exporter_args: Una lista de argumentos que se pasan al servicionode_exporter, un argumento por elemento en la lista.node_exporter_create_user: Cuando estrue, crea el usuarionode_exporter_usery el correspondientenode_exporter_group(solo usado en plataformas Unix, por defecto estrue).node_exporter_group: Grupo para el usuarionode_exporter_user(solo usado en plataformas Unix).node_exporter_port: Puerto para exponer métricas.node_exporter_user: Usuario bajo el cual se ejecutaránode_exporter(solo usado en plataformas Unix).
Las siguientes variables se utilizan al compilar node_exporter desde fuentes:
node_exporter_install_from_binary: Cuando estrue,node_exporterse instalará desde una descarga binaria y no a través de un gestor de paquetes. Esta opción no es soportada en todos los tipos de sistemas (consulta la sección "Requisitos" arriba).node_exporter_binary_arch: Arquitectura binaria a obtener al descargar el binario denode_exporter.node_exporter_version: Versión denode_exportera instalar desde la fuente.
Las siguientes variables se utilizan en Windows:
windows_exporter_version: Versión dewindows_exportera instalar usando Chocolatey.
Consulta el archivo defaults/main.yml para la documentación completa sobre
las variables de rol requeridas y opcionales.
Ejemplo de Playbook
---
- name: Instalar node_exporter en los hosts
hosts: "all"
vars:
node_exporter_port: 9100
node_exporter_binary_arch: "amd64"
node_exporter_group: "{{ ansible_user }}"
node_exporter_user: "{{ ansible_user }}"
node_exporter_version: "0.18.1"
pre_tasks:
- name: Forzar a los hosts de macOS a instalar desde la fuente, para que se pueda usar una versión específica
set_fact:
node_exporter_install_from_binary: true
when: ansible_os_family == "Darwin"
- name: Instalar software previo para los hosts de macOS
homebrew:
name: golang
state: present
roles:
- ableton.prometheus_node_exporter
Licencia
MIT
Mantenedores
Este proyecto está mantenido por los siguientes usuarios de GitHub:
ansible-galaxy install ableton.prometheus_node_exporter