William-Yeh.fluentd

williamyeh.fluentd pour Ansible Galaxy

Circle CI Build Status

Résumé

Nom du rôle dans Ansible Galaxy : williamyeh.fluentd

Ce rôle Ansible a les fonctionnalités suivantes pour Fluentd :

  • Installer td-agent : le paquet de distribution stable de Fluentd maintenu par Treasure Data, Inc.
  • Installer plusieurs plugins.
  • Configuration de base (la vraie configuration doit être laissée à l'utilisateur via des fichiers modèle ; voir la section Utilisation ci-dessous).

Variables du rôle

Variables obligatoires

Aucune.

Variables optionnelles

Valeurs par défaut configurables par l'utilisateur :

# version de td-agent ; par exemple, 2.3.4
# Installera la version par défaut (généralement la dernière stable) si non spécifiée.
tdagent_version

# un tableau de plugins (avec les dernières versions) à installer
tdagent_plugins

# un dictionnaire de plugins (avec des versions spécifiées) à installer
# champs du dictionnaire :
#   - clé : mémo pour ce plugin
#   - valeur :
#     - nom : nom du plugin
#     - version : version du plugin
tdagent_plugins_versions

Fichiers de configuration installables par l'utilisateur - configuration principale :

# fichier conf (généralement td-agent.conf) à installer,
# relatif à `playbook_dir` ;
# le fichier sera copié tel quel
tdagent_conf_copy

# fichier conf (généralement td-agent.conf.j2) à installer,
# relatif à `playbook_dir` ;
# le fichier sera copié via le système de modèles d'Ansible
tdagent_conf_template

Fichiers de configuration installables par l'utilisateur - autres configurations :

# autres modèles de configuration à installer dans "/etc/td-agent/conf.d" ;
# champs du dictionnaire :
#   - clé : mémo pour cette configuration
#   - valeur :
#     - src : fichier modèle relatif à `playbook_dir`
#     - dest : fichier cible relatif à `/etc/td-agent/conf.d/`
tdagent_conf_others

Gestionnaires

  • reload td-agent

  • restart td-agent

  • stop td-agent

Utilisation

Étape 1 : ajouter le rôle

Ajoutez le nom de rôle williamyeh.fluentd à votre fichier de playbook.

Étape 2 : ajouter des variables, si nécessaire

Définissez les variables dans votre fichier de playbook.

Exemple simple :

---
# fichier : simple-playbook.yml

- hosts: all

  roles:
    - williamyeh.fluentd

  vars:
    tdagent_plugins:
      - fluent-plugin-multiprocess
      - fluent-plugin-forest
      - fluent-plugin-elasticsearch

    tdagent_plugins_versions:
      prometheus:
        name: fluent-plugin-prometheus
        version: 0.1.2
      flowcounter:
        name: fluent-plugin-flowcounter
        version: 0.4.1

Étape 3 : copier le fichier de configuration de l'utilisateur, si nécessaire

Exemple plus pratique :

---
# fichier : complex-playbook.yml

- hosts: all

  roles:
    - williamyeh.fluentd

  vars:
    tdagent_plugins:
      - fluent-plugin-multiprocess
      - fluent-plugin-flowcounter
      - fluent-plugin-elasticsearch

    # copier tel quel
    tdagent_conf_copy: "files/td-agent.conf"

    # copier via le système de modèles d'Ansible
    tdagent_conf_template: "templates/td-agent.conf.j2"

    # autres configurations à copier via le système de modèles d'Ansible
    tdagent_conf_others:
      prometheus_metrics:
        src:  templates/prometheus.conf.j2
        dest: prometheus.conf

Dépendances

Aucune.

Licence

Licence sous la licence MIT. Voir le fichier LICENSE pour plus de détails.

Historique

Modifié à partir de mon application Fluentd dockerisée :

À propos du projet

Install Fluentd (td-agent version)

Installer
ansible-galaxy install William-Yeh.fluentd
Licence
mit
Téléchargements
212.8k
Propriétaire