silviuvulcan.graylogsidecar
Rol de Ansible: Graylog Sidecar
Configura Graylog Sidecar y, opcionalmente, configura el recolector para el(los) nodo(s) a través de la API de Graylog.
Requisitos / Limitaciones
- Tus configuraciones deben tener nombres únicos. Decidí escribir el rol para configurar las configuraciones de recolectores usando nombres en lugar de IDs por claridad.
 - Hay una limitación en la API que lee X número de configuraciones por página. Fijé ese número en 999. Si tienes más de 999 configuraciones de recolectores, por favor ajusta el rol para usar paginación y abre un PR :)
 - Lo que considero un error en la API de graylog requiere acceso de administrador para leer la configuración de los sidecars. Por eso, necesitas definir un 
sidecar_graylog_server_api_admin_token. Si no deseas configurar los recolectores de nodo usando este rol, puedes omitirlo. Lo eliminaré una vez que se solucione el error, si es que se soluciona. 
Variables del Rol
Consulta defaults/main.yml:
sidecar_graylog_server_api_url: example.com
sidecar_graylog_server_api_token: xxx
sidecar_graylog_server_api_admin_token: yyy
sidecar_config_template: sidecar.yml.j2
sidecar_collector_config:
  - collector: collector-name
    configuration: collector-config-name
Archivo de plantilla para usar en la configuración. El proporcionado por defecto debería funcionar muy bien.
Dependencias
Ninguna.
Ejemplo de Playbook
---
- hosts: all
  roles:
    - role: filviu.graylogsidecar
      sidecar_graylog_server_api_url: http://1.2.3.4:9000/api/
      sidecar_graylog_server_api_token: xxx
      sidecar_graylog_server_api_admin_token: yyy
      sidecar_collector_config:
        - collector: collector-name
          configuration: collector-config-name
Licencia
MIT / BSD
Información del Autor
Este rol fue creado por Silviu Vulcan para satisfacer una necesidad personal.
Instalar
 ansible-galaxy install silviuvulcan.graylogsidecarLicencia
 
            Unknown
          
Descargas
 
            277
          
Propietario
 