This repository has been archived. There will likely be no further development on the project and security vulnerabilities may be unaddressed.
Manage data forwarder settings with NGINX Controller.
controller.fqdn
- FQDN of the NGINX Controller instance
controller.auth_token
- Authentication token for NGINX Controller
nginx_controller_forwarder.metadata.name
- name of the data forwarder
This role has multiple template related variables. The descriptions and defaults for all these variables can be found in vars/main.yml
To use this role you can create a playbook such as the following (let's name it nginx_controller_forwarder.yaml
for the purposes of this example).
- hosts: localhost
gather_facts: no
vars:
nginx_controller_user_email: "[email protected]" # Required by nginx_controller_generate_token role
nginx_controller_user_password: "mySecurePassword" # Required by nginx_controller_generate_token role
nginx_controller_fqdn: "controller.mydomain.com"
nginx_controller_validate_certs: false
tasks:
- name: Retrieve the NGINX Controller auth token
include_role:
name: nginxinc.nginx_controller_generate_token
- name: Configure the user role
include_role:
name: nginxinc.nginx_controller_forwarder
vars:
nginx_controller_forwarder:
metadata:
name: # the name of the data forwarder
displayName: # a friendly display name for the data forwarder (spaces and special characters allowed)
description: # a description of the data forwarder
tags: # an array of tags
- tagOne
- tagTwo
desiredState:
integrationRef: # reference to an existing Integration ( target URI and credential )
ref: "/platform/integrations/splunk-demo"
streams:
-
inputDataType: "metrics"
outputFormat: "splunk"
selector: ""
You can then run ansible-playbook nginx_controller_forwarder.yaml
to execute the playbook.
Alternatively, you can also pass/override any variables at run time using the --extra-vars
or -e
flag like so ansible-playbook nginx_controller_forwarder.yaml -e "[email protected] nginx_controller_user_password=notsecure nginx_controller_fqdn=controller.example.local nginx_controller_validate_certs=false"
You can also pass/override any variables by passing a yaml
file containing any number of variables like so ansible-playbook nginx_controller_forwarder.yaml -e "@nginx_controller_forwarder_vars.yaml"
© NGINX, Inc. 2020