trekdemo.td-agent
Rol de Ansible: td-agent
Instala td-agent en servidores Linux RedHat/CentOS o Debian/Ubuntu.
Este rol instala y configura la versión más reciente o seleccionada de td-agent desde el repositorio yum de TreasureData (en sistemas basados en RedHat) o a través de apt (en sistemas basados en Debian).
Requisitos
Ninguno.
Variables del Rol
Vea todas las variables disponibles en defaults/main.yml
.
td_agent_version:
Define una versión personalizada del paquete a instalar. Para obtener una lista de versiones de paquetes disponibles, visite: http://packages.treasure-data.com
td_agent_plugins:
Una lista de objetos que describen las dependencias de sus plugins fluent. Encuentre plugins en fluentd.org/plugins
Ejemplo:
td_agent_plugins:
- { name: fluent-plugin-google-cloud, version: 0.4.14 }
- name: fluent-plugin-secure-forward
version: 0.3.2
td_agent_configuration:
Una lista de objetos con nombre y contenido como una cadena multilínea con bloques de fuente y coincidencia. Aprende más...
td_agent_configuration:
- name: "Agregar nombre de host a mi registro de acceso"
content: |
<filter myapp.access>
@type record_transformer
<record>
host_param "#{Socket.gethostname}"
</record>
</filter>
- name: "Registro de acceso de mi aplicación"
content: |
<match myapp.access>
@type file
path /var/log/fluent/access
</match>
- name: "Alternativamente, puede usar búsquedas para incluir configuraciones más largas"
content: {{ lookup('files', 'my-td-agent.conf') }}
Dependencias
Ninguna.
Ejemplo de Playbook
- hosts: server
roles:
- role: trekdemo.td-agent
vars:
td_agent_version: 2.2.1 # (el valor predeterminado es 2.3.0)
td_agent_plugins: # (predeterminado: [])
- name: fluent-plugin-gcloud-storage
version: 0.1.2
td_agent_configuration: # (predeterminado: [])
- name: Archivar registros en GCS
content: |
<match example.publish>
@type gcloud_storage
# ...
</match>
Licencia
MIT
Información del Autor
Este rol fue creado en 2016 por Gergo Sulymosi.
td-agent for RHEL/CentOS and Debian/Ubuntu
ansible-galaxy install trekdemo.td-agent