This change enables generating a stanza such as
```
<localfile>
<location>/var/log/myapp/log.json</location>
<log_format>json</log_format>
<label key="@source">myapp</label>
<label key="agent.type">webserver</label>
</localfile>
```
from the `wazuh_agent_config` snippet:
```
- format: json
location: /var/log/myapp/log.json
label:
- key: "@source"
value: "myapp"
- key: "agent.type"
value: "webserver"
```
|
||
|---|---|---|
| .. | ||
| defaults | ||
| handlers | ||
| meta | ||
| tasks | ||
| templates | ||
| README.md | ||
Ansible Playbook - Wazuh agent
This role will install and configure a Wazuh Agent.
OS Requirements
This role is compatible with:
- Red Hat
- CentOS
- Fedora
- Debian
- Ubuntu
Role Variables
wazuh_managers: Collection of Wazuh Managers' IP address, port, and protocol used by the agentwazuh_agent_authd: Collection with the settings to register an agent using authd.
Playbook example
The following is an example of how this role can be used:
- hosts: all:!wazuh-manager
roles:
- ansible-wazuh-agent
vars:
wazuh_managers:
- address: 127.0.0.1
port: 1514
protocol: tcp
api_port: 55000
api_proto: 'http'
api_user: 'ansible'
wazuh_agent_authd:
registration_address: 127.0.0.1
enable: true
port: 1515
ssl_agent_ca: null
ssl_auto_negotiate: 'no'
License and copyright
WAZUH Copyright (C) 2020 Wazuh Inc. (License GPLv3)
Based on previous work from dj-wasabi
Modified by Wazuh
The playbooks have been modified by Wazuh, including some specific requirements, templates and configuration to improve integration with Wazuh ecosystem.