This role configures NGINX Open Source and NGINX Plus on your target host.
Note: This role is still in active development. There may be unidentified issues and the role variables may change as development continues.
Ansible
This role was developed and tested with maintained versions of Ansible. Backwards compatibility is not guaranteed.
Instructions on how to install Ansible can be found in the Ansible website.
Molecule
Molecule is used to test the various functionailities of the role. Instructions on how to install Molecule can be found in the Molecule website.
Ansible Galaxy
Use ansible-galaxy install nginxinc.nginx_config
to install the latest stable release of the role on your system.
Git
Use git clone https://github.com/nginxinc/ansible-role-nginx-config.git
to pull the latest edge commit of the role from GitHub.
The NGINX Ansible role supports all platforms supported by NGINX Open Source and NGINX Plus:
NGINX Open Source
Alpine:
- 3.9
- 3.10
- 3.11
- 3.12
CentOS:
- 6
- 7.4+
- 8
Debian:
- stretch
- buster
RedHat:
- 6
- 7.4+
- 8
SUSE/SLES:
- 12
- 15
Ubuntu:
- xenial
- bionic
- eoan
- focal
NGINX Plus
Alpine:
- 3.9
- 3.10
- 3.11
- 3.12
Amazon Linux:
- 2018.03
Amazon Linux 2:
- any
CentOS:
- 6.5+
- 7.4+
- 8
Debian:
- stretch
- buster
FreeBSD:
- 11.2+
- 12
Oracle Linux:
- 6.5+
- 7.4+
RedHat:
- 6.5+
- 7.4+
- 8
SUSE/SLES:
- 12
- 15
Ubuntu:
- xenial
- bionic
- eoan
- focal
This role has multiple variables. The descriptions and defaults for all these variables can be found in the defaults/main/
directory in the following files:
- defaults/main/main.yml: NGINX simple config variables
- defaults/main/template.yml: NGINX config template variables
- defaults/main/upload.yml: NGINX config/HTML/SSL upload variables
Working functional playbook examples can be found in the molecule/common/
directory in the following files:
- molecule/common/playbooks/cleanup_module_converge.yml: Cleanup an NGINX config and configure NGINX supported modules
- molecule/common/playbooks/default_converge.yml: Use the NGINX config templating variables to create an NGINX config
- molecule/common/playbooks/stable_push_converge.yml: Install NGINX using the stable branch and push a preexisting config from your system to your NGINX instance
Do note that if you install this repository via Ansible Galaxy, you will have to replace the role variable in the sample playbooks from ansible-role-nginx-config
to nginxinc.nginx_config
.
You can find an Ansible role to install NGINX here
You can find an Ansible role to help you install and configure NGINX App Protect here
You can find an Ansible collection of roles to help you install and configure NGINX Controller here
You can find an Ansible role to install NGINX Unit here
© NGINX, Inc. 2020