👾 Help make the NGINX config Ansible role better by participating in our survey! 👾
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.
- This role is 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
3.x
is used to test the various functionalities of the role. - Instructions on how to install Molecule can be found in the Molecule website.
Use ansible-galaxy install nginxinc.nginx_config
to install the latest stable release of the role on your system.
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 config Ansible role supports all platforms supported by NGINX Open Source and NGINX Plus:
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
Alpine:
- 3.9
- 3.10
- 3.11
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/
folder in the following files:
Name | Description |
---|---|
main.yml |
NGINX simple config variables |
selinux.yml |
Set up SELinux to allow the necessary connections to your NGINX setup |
template.yml |
NGINX config template variables |
upload.yml |
NGINX config/HTML/SSL upload variables |
Working functional playbook examples can be found in the molecule/
folder in the following files:
Name | Description |
---|---|
cleanup_module/converge.yml |
Cleanup an NGINX config and configure NGINX supported modules |
default/converge.yml |
Use the NGINX config templating variables to create an NGINX config |
plus/converge.yml |
Use the NGINX config templating variables to create an NGINX Plus config |
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 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 here.
You can find the Ansible NGINX App Protect role to install and configure NGINX App Protect 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.
© F5 Networks, Inc. 2020 - 2021