2018-01-10 23:40:01 +01:00
|
|
|
---
|
2018-07-12 00:41:10 +02:00
|
|
|
# Install NGINX.
|
|
|
|
# Default is true.
|
|
|
|
nginx_enable: true
|
|
|
|
|
2018-01-10 23:40:01 +01:00
|
|
|
# Specify which version of NGINX you want to install.
|
|
|
|
# Options are 'opensource' or 'plus'.
|
|
|
|
# Default is 'opensource'.
|
2018-09-15 01:28:20 +02:00
|
|
|
nginx_type: opensource
|
2018-03-02 02:12:28 +01:00
|
|
|
|
2018-05-12 00:12:06 +02:00
|
|
|
# Specify repository origin for NGINX Open Source.
|
2018-05-11 22:31:31 +02:00
|
|
|
# Options are 'nginx_repository' or 'os_repository'.
|
2018-09-15 01:28:20 +02:00
|
|
|
# Only works if 'nginx_type' is set to 'opensource'.
|
2018-05-11 22:31:31 +02:00
|
|
|
# Default is nginx_repository.
|
2018-09-15 01:28:20 +02:00
|
|
|
nginx_install_from: nginx_repository
|
2018-05-11 22:31:31 +02:00
|
|
|
|
2018-05-12 00:12:06 +02:00
|
|
|
# Specify source repository for NGINX Open Source.
|
|
|
|
# Only works if 'install_from' is set to 'nginx_repository'.
|
|
|
|
# Defaults are the official NGINX repositories.
|
|
|
|
nginx_repository:
|
|
|
|
debian:
|
2018-07-19 00:01:16 +02:00
|
|
|
- deb https://nginx.org/packages/{{ (branch == 'mainline') | ternary('mainline/', '') }}{{ ansible_distribution|lower }}/ {{ ansible_distribution_release }} nginx
|
|
|
|
- deb-src https://nginx.org/packages/{{ (branch == 'mainline') | ternary('mainline/', '') }}{{ ansible_distribution|lower }}/ {{ ansible_distribution_release }} nginx
|
2018-05-12 00:12:06 +02:00
|
|
|
redhat:
|
2018-07-19 00:01:16 +02:00
|
|
|
- https://nginx.org/packages/{{ (branch == 'mainline') | ternary('mainline/', '') }}{{ (ansible_distribution == "RedHat") | ternary('rhel/', 'centos/') }}{{ ansible_distribution_major_version|int }}/$basearch/
|
2018-05-12 00:12:06 +02:00
|
|
|
suse:
|
2018-07-19 00:01:16 +02:00
|
|
|
- https://nginx.org/packages/{{ (branch == 'mainline') | ternary('mainline/', '') }}sles/12
|
2018-05-12 00:12:06 +02:00
|
|
|
|
2018-04-12 19:20:39 +02:00
|
|
|
# Specify which branch of NGINX Open Source you want to install.
|
2018-01-10 23:40:01 +01:00
|
|
|
# Options are 'mainline' or 'stable'.
|
2018-05-11 22:31:31 +02:00
|
|
|
# Only works if 'install_from' is set to 'nginx_repository'.
|
2018-02-20 21:28:14 +01:00
|
|
|
# Default is mainline.
|
2018-09-15 01:28:20 +02:00
|
|
|
nginx_branch: mainline
|
2018-03-02 02:12:28 +01:00
|
|
|
|
2018-09-11 20:26:56 +02:00
|
|
|
# Location of your NGINX Plus license in your local machine.
|
|
|
|
# Default is the files folder within the NGINX Ansible role.
|
2018-09-15 01:28:20 +02:00
|
|
|
nginx_license:
|
2018-09-11 20:26:56 +02:00
|
|
|
certificate: license/nginx-repo.crt
|
|
|
|
key: license/nginx-repo.key
|
|
|
|
|
|
|
|
# Delete NGINX Plus license after installation for security purposes.
|
|
|
|
# Default is true.
|
2018-09-15 01:28:20 +02:00
|
|
|
nginx_delete_license: true
|
2018-09-11 20:26:56 +02:00
|
|
|
|
2018-04-12 19:20:39 +02:00
|
|
|
# Install NGINX JavaScript, Perl, ModSecurity WAF (NGINX Plus only), GeoIP, Image-Filter, RTMP Media Streaming, and/or XSLT modules.
|
2018-01-10 23:40:01 +01:00
|
|
|
# Default is false.
|
2018-09-15 01:28:20 +02:00
|
|
|
nginx_modules:
|
2018-01-19 19:27:47 +01:00
|
|
|
njs: false
|
|
|
|
perl: false
|
|
|
|
waf: false
|
2018-02-09 21:00:58 +01:00
|
|
|
geoip: false
|
2018-02-09 21:14:18 +01:00
|
|
|
image_filter: false
|
2018-02-09 21:00:58 +01:00
|
|
|
rtmp: false
|
|
|
|
xslt: false
|
2018-03-02 02:12:28 +01:00
|
|
|
|
2018-01-10 23:40:01 +01:00
|
|
|
# Install NGINX Amplify.
|
|
|
|
# Use your NGINX Amplify API key.
|
2018-09-11 22:08:15 +02:00
|
|
|
# Requires access to either the NGINX stub status or the NGINX Plus REST API.
|
2018-01-10 23:40:01 +01:00
|
|
|
# Default is null.
|
2018-09-15 01:28:20 +02:00
|
|
|
nginx_amplify_enable: false
|
|
|
|
nginx_amplify_api_key: null
|
2018-03-02 02:12:28 +01:00
|
|
|
|
2018-09-11 01:05:25 +02:00
|
|
|
# Install NGINX Controller.
|
2018-09-11 20:26:56 +02:00
|
|
|
# Use your NGINX Controller API key and NGINX Controller API endpoint.
|
2018-09-11 22:08:15 +02:00
|
|
|
# Requires NGINX Plus and write access to the NGINX Plus REST API.
|
2018-09-11 01:05:25 +02:00
|
|
|
# Default is null.
|
2018-09-15 01:28:20 +02:00
|
|
|
nginx_controller_enable: false
|
|
|
|
nginx_controller_api_key: null
|
|
|
|
nginx_controller_api_endpoint: null
|
2018-09-11 20:26:56 +02:00
|
|
|
|
|
|
|
# Install NGINX Unit and NGINX Unit modules.
|
|
|
|
# Use a list of supported NGINX Unit modules.
|
|
|
|
# Default is false.
|
2018-09-15 01:28:20 +02:00
|
|
|
nginx_unit_enable: false
|
|
|
|
nginx_unit_modules: null
|
2018-09-11 01:05:25 +02:00
|
|
|
|
2018-01-10 23:40:01 +01:00
|
|
|
# Enable NGINX status data.
|
2018-04-12 19:20:39 +02:00
|
|
|
# Will enable 'stub_status' in NGINX Open Source and 'status' in NGINX Plus.
|
2018-01-10 23:40:01 +01:00
|
|
|
# Default is false.
|
2018-09-15 01:28:20 +02:00
|
|
|
nginx_status_enable: false
|
2018-03-02 02:12:28 +01:00
|
|
|
|
2018-04-07 01:29:49 +02:00
|
|
|
# Enable NGINX Plus REST API, write access to the REST API, and NGINX Plus dashboard.
|
2018-09-11 20:26:56 +02:00
|
|
|
# Requires NGINX Plus.
|
2018-02-20 21:28:14 +01:00
|
|
|
# Default is false.
|
2018-09-15 01:28:20 +02:00
|
|
|
nginx_rest_api_enable: false
|
|
|
|
nginx_rest_api_write: false
|
|
|
|
nginx_rest_api_dashboard: false
|
2018-03-02 02:12:28 +01:00
|
|
|
|
2018-02-20 21:28:14 +01:00
|
|
|
# Enable uploading NGINX configuration files to your system.
|
|
|
|
# Default for uploading files is false.
|
|
|
|
# Default location of files is the files folder within the NGINX Ansible role.
|
2018-09-15 01:28:20 +02:00
|
|
|
nginx_main_push_enable: false
|
|
|
|
nginx_main_push_location: conf/nginx.conf
|
|
|
|
nginx_http_push_enable: false
|
|
|
|
nginx_http_push_location: conf/http/*.conf
|
|
|
|
nginx_stream_push_enable: false
|
|
|
|
nginx_stream_push_location: conf/stream/*.conf
|
2018-03-02 02:12:28 +01:00
|
|
|
|
2018-01-26 20:00:26 +01:00
|
|
|
# Configuration variables to create a templated NGINX configuration.
|
|
|
|
# Defaults are the values found in a fresh NGINX installation.
|
2018-09-15 01:28:20 +02:00
|
|
|
nginx_main_template_enable: false
|
|
|
|
nginx_main_template_user: nginx
|
|
|
|
nginx_main_template_worker_processes: auto
|
|
|
|
nginx_main_template_error_level: warn
|
|
|
|
nginx_main_template_worker_connections: 1024
|
|
|
|
nginx_http_template_enable: false
|
|
|
|
nginx_http_template_keepalive_timeout: 65
|
|
|
|
nginx_http_template_listen: 80
|
|
|
|
nginx_http_template_server_name: localhost
|
|
|
|
nginx_stream_template_enable: false
|
|
|
|
nginx_stream_template_listen: 12345
|