filviu.graylogsidecar
Rôle Ansible : Graylog Sidecar
Configure Graylog Sidecar et, en option, configure le collecteur pour le(s) nœud(s) via l'API Graylog.
Exigences / Limitations
- Vos configurations doivent avoir des noms uniques. J'ai choisi d'écrire ce rôle pour configurer les collecteurs en utilisant des noms au lieu d'IDs pour plus de clarté.
- Il y a une limitation de l'API qui lit un nombre X de configurations par page. J'ai défini ce nombre à 999. Si vous avez plus de 999 configurations de collecteurs, veuillez modifier le rôle pour utiliser la pagination et ouvrir une PR :)
- Ce que je considère comme un bug de l'API Graylog nécessite un accès de niveau admin pour lire les configurations 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 le retirerai une fois que le bug sera corrigé, si cela arrive.
Variables du 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 template à utiliser pour la configuration. Le modèle par défaut devrait très bien fonctionner.
Dépendances
Aucune.
Exemple de Playbook
---
- hosts: tous
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: 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 filviu.graylogsidecar
Licence
Unknown
Téléchargements
17.3k
Propriétaire
Sysadmin / DevOPS engineer. Probably doing devops before it was fashionable to be named that.