silviuvulcan.graylogsidecar
Rôle Ansible : Graylog Sidecar
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.
Installer
ansible-galaxy install silviuvulcan.graylogsidecar
Licence
Unknown
Téléchargements
270
Propriétaire