William-Yeh.fluentd

williamyeh.fluentd para Ansible Galaxy

Circle CI Estado de construcción

Resumen

Nombre del rol en Ansible Galaxy: williamyeh.fluentd

Este rol de Ansible tiene las siguientes características para Fluentd:

  • Instalar td-agent: el paquete de distribución estable de Fluentd mantenido por Treasure Data, Inc.
  • Instalar varios plugins.
  • Configuración básica (*la configuración real debe dejarse a los archivos de plantilla del usuario; vea la sección Uso a continuación).

Variables del Rol

Variables obligatorias

Ninguna.

Variables opcionales

Definiciones configurables por el usuario:

# versión de td-agent; por ejemplo, 2.3.4
# Se instalará la versión predeterminada (generalmente la última estable) si no se especifica.
tdagent_version

# un array de plugins (con las últimas versiones) a instalar
tdagent_plugins

# un diccionario de plugins (con versiones específicas) a instalar
# campos del diccionario:
#   - clave: nota para este plugin
#   - valor:
#     - nombre:    nombre del plugin
#     - versión: versión del plugin
tdagent_plugins_versions

Archivos de configuración instalables por el usuario - configuración principal:

# archivo de conf (usualmente td-agent.conf) a instalar,
# relativo a `playbook_dir`;
# el archivo se copiará tal cual
tdagent_conf_copy

# archivo de conf (usualmente td-agent.conf.j2) a instalar,
# relativo a `playbook_dir`;
# el archivo se copiará a través del sistema de plantillas de Ansible
tdagent_conf_template

Archivos de configuración instalables por el usuario - otras configuraciones:

# otras plantillas de conf a instalar en "/etc/td-agent/conf.d";
# campos del diccionario:
#   - clave: nota para esta configuración
#   - valor:
#     - src:  archivo de plantilla relativo a `playbook_dir`
#     - dest: archivo objetivo relativo a `/etc/td-agent/conf.d/`
tdagent_conf_others

Manejadores

  • recargar td-agent

  • reiniciar td-agent

  • detener td-agent

Uso

Paso 1: agregar rol

Agrega el nombre del rol williamyeh.fluentd a tu archivo de playbook.

Paso 2: agregar variables, si las hay

Establecer vars en tu archivo de playbook.

Ejemplo simple:

---
# archivo: simple-playbook.yml

- hosts: all

  roles:
    - williamyeh.fluentd

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

    tdagent_plugins_versions:
      prometheus:
        nombre: fluent-plugin-prometheus
        versión: 0.1.2
      flowcounter:
        nombre: fluent-plugin-flowcounter
        versión: 0.4.1

Paso 3: copiar el archivo de configuración del usuario, si es necesario

Ejemplo más práctico:

---
# archivo: complex-playbook.yml

- hosts: all

  roles:
    - williamyeh.fluentd

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

    # copia tal cual
    tdagent_conf_copy: "files/td-agent.conf"

    # copia a través del sistema de plantillas de Ansible
    tdagent_conf_template: "templates/td-agent.conf.j2"

    # otras configuraciones a copiar a través del sistema de plantillas de Ansible
    tdagent_conf_others:
      prometheus_metrics:
        src:  templates/prometheus.conf.j2
        dest: prometheus.conf

Dependencias

Ninguna.

Licencia

Licenciado bajo la Licencia MIT. Consulte el archivo LICENSE para obtener detalles.

Historia

Modificado de mi aplicación Fluentd en Docker:

Acerca del proyecto

Install Fluentd (td-agent version)

Instalar
ansible-galaxy install William-Yeh.fluentd
Licencia
mit
Descargas
212.8k
Propietario