nginx_controller_generate_token

Ansible NGINX Controller Generate Token Role

This repository has been archived. There will likely be no further development on the project and security vulnerabilities may be unaddressed.

A role to generate and return an authentication token for NGINX Controller for use in other Roles or within a playbook.

Requirements

NGINX Controller

A running NGINX Controller instance.

Ansible

  • This role is developed and tested with maintained versions of Ansible core (above 2.11).
  • You will need to run this role as a root user using Ansible's become parameter. Make sure you have set up the appropriate permissions on your target hosts.
  • Instructions on how to install Ansible can be found in the Ansible website.

Molecule (Optional)

  • Molecule is used to test the various functionalities of the role. The recommended version of Molecule to test this role is 3.3.
  • Instructions on how to install Molecule can be found in the Molecule website. You will also need to install the Molecule Docker driver.

Installation

Ansible Galaxy

Use ansible-galaxy install nginxinc.nginx_controller_generate_token to install the latest stable release of the role on your system. Alternatively, if you have already installed the role, use ansible-galaxy install -f nginxinc.nginx_controller_generate_token to update the role to the latest release.

Git

Use git clone https://github.com/nginxinc/ansible_role_nginx_controller_generate_token.git to pull the latest edge commit of the role from GitHub.

Platforms

The NGINX Controller generate token Ansible role supports all platforms that support Ansible 2.11, some of them being:

Alpine:
  - all
Amazon Linux:
  - all
Amazon Linux 2:
  - all
CentOS:
  - all
Debian:
  - all
FreeBSD:
  - all
RHEL:
  - all
Ubuntu:
  - all

Role Variables

Variable Default Description Required
nginx_controller_user_email "" The email address of the NGINX Controller user Yes
nginx_controller_user_password "" The password of the NGINX Controller user Yes
nginx_controller_fqdn "" The FQDN of NGINX Controller Yes
nginx_controller_validate_certs false Whether NGINX Controller SSL cert should be validated or not No

In addition, this role returns the following variable: nginx_controller_auth_token - Authentication token used to authenticate to the NGINX Controller API.

Example Playbook

To use this role you can create a playbook such as the following:

---
- hosts: localhost
  gather_facts: no
  tasks:
    - name: Retrieve the NGINX Controller auth token
      include_role:
        name: nginxinc.nginx_controller_generate_token
      vars:
        nginx_controller_user_email: "[email protected]"
        nginx_controller_user_password: "mySecurePassword"
        nginx_controller_fqdn: "controller.mydomain.com"
        nginx_controller_validate_certs: false

Other NGINX Ansible Collections and Roles

You can find the Ansible NGINX Core collection of roles to install and configure NGINX Open Source, NGINX Plus, and NGINX App Protect here.

You can find the Ansible NGINX role to install NGINX OSS and NGINX Plus here.

You can find the Ansible NGINX configuration role to configure NGINX here.

You can find the Ansible NGINX App Protect role to install and configure NGINX App Protect WAF and NGINX App Protect DoS here.

You can find the Ansible NGINX Controller collection of roles to install and configure NGINX Controller here.

You can find the Ansible NGINX Unit role to install NGINX Unit here.

License

Apache License, Version 2.0

Author Information

Alessandro Fael Garcia

Brian Ehlert

Daniel Edgar

© F5 Networks, Inc. 2020 - 2021

About

A role to generate an NGINX Controller authentication token.

Install
ansible-galaxy install nginxinc/ansible_role_nginx_controller_generate_token
GitHub repository
License
apache-2.0
Downloads
34
Owner
Welcome to this part of the NGINX open source world. We're constantly expanding our ecosystem designed to help you create the best web and app experience around