https://github.com/rolehippie/fluentbit
Ansible role to install and configure fluentbit
https://github.com/rolehippie/fluentbit
ansible ansible-role hacktoberfest role
Last synced: 6 months ago
JSON representation
Ansible role to install and configure fluentbit
- Host: GitHub
- URL: https://github.com/rolehippie/fluentbit
- Owner: rolehippie
- License: apache-2.0
- Created: 2020-06-29T07:02:56.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2026-01-12T09:09:36.000Z (6 months ago)
- Last Synced: 2026-01-12T18:01:50.153Z (6 months ago)
- Topics: ansible, ansible-role, hacktoberfest, role
- Language: Nix
- Homepage:
- Size: 269 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# fluentbit
[](https://github.com/rolehippie/fluentbit)
[](https://github.com/rolehippie/fluentbit/actions/workflows/general.yml)
[](https://github.com/rolehippie/fluentbit/actions/workflows/docs.yml)
[](https://github.com/rolehippie/fluentbit/actions/workflows/galaxy.yml)
[](https://github.com/rolehippie/fluentbit/blob/master/LICENSE)
[](https://galaxy.ansible.com/rolehippie/fluentbit)
Ansible role to install and configure fluentbit.
## Sponsor
Building and improving this Ansible role have been sponsored by my current and previous employers like **[Cloudpunks GmbH](https://cloudpunks.de)** and **[Proact Deutschland GmbH](https://www.proact.eu)**.
## Table of contents
- [Requirements](#requirements)
- [Default Variables](#default-variables)
- [fluentbit_default_configs](#fluentbit_default_configs)
- [fluentbit_default_filters](#fluentbit_default_filters)
- [fluentbit_default_inputs](#fluentbit_default_inputs)
- [fluentbit_default_outputs](#fluentbit_default_outputs)
- [fluentbit_default_parsers](#fluentbit_default_parsers)
- [fluentbit_extra_configs](#fluentbit_extra_configs)
- [fluentbit_extra_filters](#fluentbit_extra_filters)
- [fluentbit_extra_inputs](#fluentbit_extra_inputs)
- [fluentbit_extra_outputs](#fluentbit_extra_outputs)
- [fluentbit_extra_parsers](#fluentbit_extra_parsers)
- [fluentbit_group_configs](#fluentbit_group_configs)
- [fluentbit_group_filters](#fluentbit_group_filters)
- [fluentbit_group_inputs](#fluentbit_group_inputs)
- [fluentbit_group_outputs](#fluentbit_group_outputs)
- [fluentbit_group_parsers](#fluentbit_group_parsers)
- [fluentbit_host_configs](#fluentbit_host_configs)
- [fluentbit_host_filters](#fluentbit_host_filters)
- [fluentbit_host_inputs](#fluentbit_host_inputs)
- [fluentbit_host_outputs](#fluentbit_host_outputs)
- [fluentbit_host_parsers](#fluentbit_host_parsers)
- [fluentbit_keyring](#fluentbit_keyring)
- [fluentbit_repo_distribution](#fluentbit_repo_distribution)
- [fluentbit_repo_release](#fluentbit_repo_release)
- [fluentbit_service_coro_stack_size](#fluentbit_service_coro_stack_size)
- [fluentbit_service_flush](#fluentbit_service_flush)
- [fluentbit_service_http_listen](#fluentbit_service_http_listen)
- [fluentbit_service_http_port](#fluentbit_service_http_port)
- [fluentbit_service_http_server](#fluentbit_service_http_server)
- [fluentbit_service_log_level](#fluentbit_service_log_level)
- [Discovered Tags](#discovered-tags)
- [Dependencies](#dependencies)
- [License](#license)
- [Author](#author)
---
## Requirements
- Minimum Ansible version: `2.10`
## Default Variables
### fluentbit_default_configs
List of default configs
#### Default value
```YAML
fluentbit_default_configs: []
```
#### Example usage
```YAML
fluentbit_default_configs:
- name: example
content: |
[INPUT]
Name cpu
Tag cpu.local
Interval_Sec 1
```
### fluentbit_default_filters
List of default filters
#### Default value
```YAML
fluentbit_default_filters:
- name: host
content: |
Name modify
Match *
Add host {{ ansible_fqdn }}
```
#### Example usage
```YAML
fluentbit_default_filters:
- name: parser
content: |
Name parser
Match dummy.*
Key_Name data
Parser dummy_test
- name: to-remove
state: absent
```
### fluentbit_default_inputs
List of default inputs
#### Default value
```YAML
fluentbit_default_inputs:
- name: kern
content: |
Name Tail
Path /var/log/kern.log
Path_Key file
DB /var/lib/fluent-bit/kern.db
Parser syslog
- name: auth
content: |
Name Tail
Path /var/log/auth.log
Path_Key file
DB /var/lib/fluent-bit/auth.db
Parser syslog
- name: dpkg
content: |
Name tail
Path /var/log/dpkg.log
Path_Key file
DB /var/lib/fluent-bit/dpkg.db
Parser dpkg
```
#### Example usage
```YAML
fluentbit_default_inputs:
- name: example
content: |
Name cpu
Tag cpu.local
Interval_Sec 1
- name: to-remove
state: absent
```
### fluentbit_default_outputs
List of default outputs
#### Default value
```YAML
fluentbit_default_outputs:
- name: stdout
content: |
Name stdout
Match *
```
#### Example usage
```YAML
fluentbit_default_outputs:
- name: stdout
content: |
Name stdout
Match *
- name: to-remove
state: absent
```
### fluentbit_default_parsers
List of extra parsers, similar to fluentbit_default_parsers
#### Default value
```YAML
fluentbit_default_parsers:
- name: apache2_access
format: regex
regex: |
^(?[^ ]*) [^ ]* (?[^ ]*) \[(?
### fluentbit_extra_configs
List of extra configs
#### Default value
```YAML
fluentbit_extra_configs: []
```
### fluentbit_extra_filters
List of extra filters, similar to fluentbit_default_filters
#### Default value
```YAML
fluentbit_extra_filters: []
```
### fluentbit_extra_inputs
List of extra inputs, similar to fluentbit_default_inputs
#### Default value
```YAML
fluentbit_extra_inputs: []
```
### fluentbit_extra_outputs
List of extra outputs, similar to fluentbit_default_configs
#### Default value
```YAML
fluentbit_extra_outputs: []
```
### fluentbit_extra_parsers
#### Default value
```YAML
fluentbit_extra_parsers: []
```
### fluentbit_group_configs
List of group configs
#### Default value
```YAML
fluentbit_group_configs: []
```
### fluentbit_group_filters
List of group filters, similar to fluentbit_default_filters
#### Default value
```YAML
fluentbit_group_filters: []
```
### fluentbit_group_inputs
List of group inputs, similar to fluentbit_default_inputs
#### Default value
```YAML
fluentbit_group_inputs: []
```
### fluentbit_group_outputs
List of group outputs, similar to fluentbit_default_configs
#### Default value
```YAML
fluentbit_group_outputs: []
```
### fluentbit_group_parsers
#### Default value
```YAML
fluentbit_group_parsers: []
```
### fluentbit_host_configs
List of host configs
#### Default value
```YAML
fluentbit_host_configs: []
```
### fluentbit_host_filters
List of host filters, similar to fluentbit_default_filters
#### Default value
```YAML
fluentbit_host_filters: []
```
### fluentbit_host_inputs
List of host inputs, similar to fluentbit_default_inputs
#### Default value
```YAML
fluentbit_host_inputs: []
```
### fluentbit_host_outputs
List of host outputs, similar to fluentbit_default_configs
#### Default value
```YAML
fluentbit_host_outputs: []
```
### fluentbit_host_parsers
#### Default value
```YAML
fluentbit_host_parsers: []
```
### fluentbit_keyring
Path for the repository keyring
#### Default value
```YAML
fluentbit_keyring: /usr/share/keyrings/fluentbit-archive-keyring.gpg
```
### fluentbit_repo_distribution
Enforce another distribution for the repo
#### Default value
```YAML
fluentbit_repo_distribution: '{{ ansible_distribution | lower }}'
```
### fluentbit_repo_release
Enforce another release for the repo
#### Default value
```YAML
fluentbit_repo_release: '{{ ansible_distribution_release }}'
```
### fluentbit_service_coro_stack_size
Coroutines stack size in bytes
#### Default value
```YAML
fluentbit_service_coro_stack_size: 24576
```
### fluentbit_service_flush
Interval of seconds to flush records
#### Default value
```YAML
fluentbit_service_flush: 5
```
### fluentbit_service_http_listen
Listening address for the HTTP server
#### Default value
```YAML
fluentbit_service_http_listen: 0.0.0.0
```
### fluentbit_service_http_port
Listening port for the HTTP server
#### Default value
```YAML
fluentbit_service_http_port: 2020
```
### fluentbit_service_http_server
Enable the built-in HTTP server
#### Default value
```YAML
fluentbit_service_http_server: false
```
### fluentbit_service_log_level
Set the verbosity level of the service
#### Default value
```YAML
fluentbit_service_log_level: info
```
## Discovered Tags
**_fluentbit_**
## Dependencies
- None
## License
Apache-2.0
## Author
[Thomas Boerger](https://github.com/tboerger)