silviuvulcan.graylogsidecar

Rôle Ansible : Graylog Sidecar

CI

Met en place Graylog Sidecar et configure éventuellement le collecteur pour le(s) nœud(s) via l’API Graylog.

Exigences / Limitations

  • Vos configurations doivent avoir des noms uniques. J'ai décidé d'écrire le rôle pour configurer les collecteurs en utilisant des noms au lieu d'identifiants pour plus de clarté.
  • Il y a une limite d'API qui lit un nombre X de configurations par page. J'ai fixé ce nombre à 999. Si vous avez plus de 999 configurations de collecteurs, veuillez ajuster le rôle pour utiliser la pagination et ouvrir une demande de tirage (PR) :)
  • Ce que je considère comme un bug de l'API Graylog nécessite un accès de niveau administrateur pour lire la configuration des sidecars. C'est pourquoi vous devez définir un sidecar_graylog_server_api_admin_token. Si vous ne souhaitez pas configurer les collecteurs de nœuds avec ce rôle, vous pouvez l'ignorer. Je l'enlèverai une fois/le bug corrigé.

Variables de Rôle

Voir defaults/main.yml :

sidecar_graylog_server_api_url: exemple.com
sidecar_graylog_server_api_token: xxx
sidecar_graylog_server_api_admin_token: yyy

sidecar_config_template: sidecar.yml.j2

sidecar_collector_config:
  - collector: nom-collecteur
    configuration: nom-configuration-collecteur

Fichier modèle à utiliser pour la configuration. Le modèle par défaut devrait bien fonctionner.

Dépendances

Aucune.

Exemple de Playbook

---
- hôtes: tous

  rôles:
    - rôle: 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: nom-collecteur
          configuration: nom-configuration-collecteur

Licence

MIT / BSD

Informations sur l'Auteur

Ce rôle a été créé par Silviu Vulcan pour répondre à ses propres besoins.

À propos du projet

Graylog Sidecar service.

Installer
ansible-galaxy install silviuvulcan.graylogsidecar
Licence
Unknown
Téléchargements
270
Propriétaire