austincloudguru.splunk_forwarder
Ansible Role: splunk-forwarder
This role installs the Splunk universal forwarder.
Requirements
This role has been tested on Ubuntu 22.04 & 20.04, Oracle Linux 8 & 9, Amazon Linux 2023, and Debian 12. It should work on any system that uses systemd. You can find the previous version of this role as a tag (v1.0).
Role Variables
Default
The default settings will likely work for most users, but you can change them if needed. Here are the main variables:
splunk_forwarder_user: Default User (splunk)splunk_forwarder_group: Default Group (splunk)splunk_forwarder_uid: Default User ID (10011)splunk_forwarder_gid: Default Group ID (10011)splunk_release: Default Release Version (7.1.3)splunk_url: Default Download URLsplunk_forwarder_rpm: Default Splunk RPM Namesplunk_forwarder_deb: Default Splunk Deb Namesplunk_rpm: Full URL for RPMsplunk_deb: Full URL for Debsplunk_deb_checksum: Checksum for Debsplunk_rpm_checksum: Checksum for RPMsplunk_forwarder_input_blacklist: Default blacklist for inputs.confsplunk_forwarder_manage_inputs: Manage inputs.conf (true)splunk_forwarder_manage_outputs: Manage outputs.conf (true)splunk_forwarder_install_with_package_manager: Use a package manager (false)splunk_forwarder_packages: Package manager packages ([splunkforwarder])splunk_forwarder_cpu_shares: CPU shares for startup filesplunk_forwarder_memory_limits: Memory limits for startup file
Playbook Variables
In your playbook, set these variables:
splunk_forwarder_admin_user: Administrative user for the forwardersplunk_forwarder_admin_pass: Administrative password for the forwardersplunk_forwarder_depl_server: URL:Port of your Splunk deployment server (e.g., "splunk-mgt:8089") (optional)splunk_forwarder_indexer: URL:PORT of your Splunk indexer (e.g., "splunk-indexer:9997")splunk_forwarder_index: The index the forwarder should use (e.g., "default")splunk_forwarder_sourcetype: The Source type (e.g., "nginx")
You also need to specify which logs to forward in a list:
splunk_forwarder_logs:/var/log/nginx/access.log/var/log/nginx/error.log
Dependencies
You need to have a Splunk indexer running in your environment.
Example Playbook
In your playbook, define the required variables and call the role:
- hosts: nginx
remote_user: ec2-user
become: True
vars:
splunk_forwarder_indexer: "splunk-indexer:9997"
splunk_forwarder_index: "prodapps"
splunk_forwarder_sourcetype: "nginx"
splunk_forwarder_logs:
- /var/log/nginx/access.log
- /var/log/nginx/error.log
roles:
- splunk-forwarder
For Amazon Linux instances, add this to your playbook to avoid errors:
pre_tasks:
- set_fact: ansible_distribution_major_version=6
when: ansible_distribution == "Amazon" and ansible_distribution_major_version == "NA"
License
MIT
Author Information
Mark Honomichl, also known as AustinCloudGuru. Created in 2016.
Installa
ansible-galaxy install austincloudguru.splunk_forwarderLicenza
mit
Download
7.5k
Proprietario
