https://github.com/rolehippie/filebeat
Ansible role to install and configure filebeat
https://github.com/rolehippie/filebeat
ansible ansible-role hacktoberfest role
Last synced: 6 months ago
JSON representation
Ansible role to install and configure filebeat
- Host: GitHub
- URL: https://github.com/rolehippie/filebeat
- Owner: rolehippie
- License: apache-2.0
- Created: 2019-03-06T09:46:22.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2026-01-12T14:33:14.000Z (6 months ago)
- Last Synced: 2026-01-12T18:26:53.262Z (6 months ago)
- Topics: ansible, ansible-role, hacktoberfest, role
- Language: Nix
- Homepage:
- Size: 279 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# filebeat
[](https://github.com/rolehippie/filebeat)
[](https://github.com/rolehippie/filebeat/actions/workflows/general.yml)
[](https://github.com/rolehippie/filebeat/actions/workflows/docs.yml)
[](https://github.com/rolehippie/filebeat/actions/workflows/galaxy.yml)
[](https://github.com/rolehippie/filebeat/blob/master/LICENSE)
[](https://galaxy.ansible.com/rolehippie/filebeat)
Ansible role to install and configure filebeat.
## 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)
- [filebeat_console_enabled](#filebeat_console_enabled)
- [filebeat_default_inputs](#filebeat_default_inputs)
- [filebeat_default_modules](#filebeat_default_modules)
- [filebeat_default_processors](#filebeat_default_processors)
- [filebeat_group_inputs](#filebeat_group_inputs)
- [filebeat_group_modules](#filebeat_group_modules)
- [filebeat_group_processors](#filebeat_group_processors)
- [filebeat_host_inputs](#filebeat_host_inputs)
- [filebeat_host_modules](#filebeat_host_modules)
- [filebeat_host_processors](#filebeat_host_processors)
- [filebeat_keyring](#filebeat_keyring)
- [filebeat_logging_level](#filebeat_logging_level)
- [filebeat_logging_selectors](#filebeat_logging_selectors)
- [filebeat_logging_to_files](#filebeat_logging_to_files)
- [filebeat_logstash_enabled](#filebeat_logstash_enabled)
- [filebeat_logstash_hosts](#filebeat_logstash_hosts)
- [filebeat_major_version](#filebeat_major_version)
- [filebeat_name](#filebeat_name)
- [filebeat_service_enabled](#filebeat_service_enabled)
- [filebeat_tags](#filebeat_tags)
- [filebeat_test_config_command](#filebeat_test_config_command)
- [Discovered Tags](#discovered-tags)
- [Dependencies](#dependencies)
- [License](#license)
- [Author](#author)
---
## Requirements
- Minimum Ansible version: `2.10`
## Default Variables
### filebeat_console_enabled
#### Default value
```YAML
filebeat_console_enabled: false
```
### filebeat_default_inputs
List of default inputs, gets directly transformed to yaml
#### Default value
```YAML
filebeat_default_inputs:
- type: log
enabled: true
paths:
- /var/log/kern.log
fields:
kern: true
- type: log
enabled: true
paths:
- /var/log/dpkg.log
fields:
dpkg: true
```
#### Example usage
```YAML
filebeat_default_inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
```
### filebeat_default_modules
List of default modules, gets directly transformed to yaml
#### Default value
```YAML
filebeat_default_modules:
- module: system
syslog:
enabled: false
auth:
enabled: true
```
### filebeat_default_processors
List of default processors, gets directly transformed to yaml
#### Default value
```YAML
filebeat_default_processors:
- add_host_metadata:
- add_cloud_metadata:
- add_docker_metadata:
```
### filebeat_group_inputs
List of group inputs, merged with filebeat_default_inputs
#### Default value
```YAML
filebeat_group_inputs: []
```
### filebeat_group_modules
List of group modules, merged with filebeat_default_modules
#### Default value
```YAML
filebeat_group_modules: []
```
### filebeat_group_processors
List of group processors, merged with filebeat_default_processors
#### Default value
```YAML
filebeat_group_processors: []
```
### filebeat_host_inputs
List of host inputs, merged with filebeat_default_inputs
#### Default value
```YAML
filebeat_host_inputs: []
```
### filebeat_host_modules
List of host modules, merged with filebeat_default_modules
#### Default value
```YAML
filebeat_host_modules: []
```
### filebeat_host_processors
List of host processors, merged with filebeat_default_processors
#### Default value
```YAML
filebeat_host_processors: []
```
### filebeat_keyring
Path for the repository keyring
#### Default value
```YAML
filebeat_keyring: /usr/share/keyrings/elastic-archive-keyring.gpg
```
### filebeat_logging_level
Define logging level
#### Default value
```YAML
filebeat_logging_level: warning
```
### filebeat_logging_selectors
Define logging selectors, like beat, publish, service
#### Default value
```YAML
filebeat_logging_selectors: []
```
### filebeat_logging_to_files
Log to files, keep journal clean
#### Default value
```YAML
filebeat_logging_to_files: true
```
### filebeat_logstash_enabled
#### Default value
```YAML
filebeat_logstash_enabled: true
```
### filebeat_logstash_hosts
#### Default value
```YAML
filebeat_logstash_hosts: []
```
### filebeat_major_version
Major version to install, used for the APT repository
#### Default value
```YAML
filebeat_major_version: 7
```
### filebeat_name
Name of the shipper within the output
#### Default value
```YAML
filebeat_name: '{{ ansible_hostname }}'
```
### filebeat_service_enabled
Enable the console output
### filebeat_tags
List of tags to assign for the shipper
#### Default value
```YAML
filebeat_tags: []
```
### filebeat_test_config_command
Command to test the configuration
#### Default value
```YAML
filebeat_test_config_command: filebeat test config -d -c %s
```
## Discovered Tags
**_filebeat_**
## Dependencies
- None
## License
Apache-2.0
## Author
[Thomas Boerger](https://github.com/tboerger)