ansible-role-nginx/defaults/main.yml

102 lines
3.4 KiB
YAML
Raw Permalink Normal View History

2018-01-10 23:40:01 +01: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'.
type: opensource
2018-05-12 00:12:06 +02:00
# Specify repository origin for NGINX Open Source.
# Options are 'nginx_repository' or 'os_repository'.
2018-05-12 00:12:06 +02:00
# Only works if 'type' is set to 'opensource'.
# Default is nginx_repository.
install_from: nginx_repository
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:
- 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:
- 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:
- 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'.
# Only works if 'install_from' is set to 'nginx_repository'.
# Default is mainline.
2018-01-10 23:40:01 +01:00
branch: mainline
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.
modules:
njs: false
perl: false
waf: false
geoip: false
2018-02-09 21:14:18 +01:00
image_filter: false
rtmp: false
xslt: false
2018-01-10 23:40:01 +01:00
# Install NGINX Amplify.
# Use your NGINX Amplify API key.
# Default is null.
amplify_enable: false
amplify_key: null
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.
status_enable: false
# Enable NGINX Plus REST API, write access to the REST API, and NGINX Plus dashboard.
# Default is false.
rest_api_enable: false
rest_api_write: false
rest_api_dashboard: false
2018-01-10 23:40:01 +01:00
# Location of your NGINX Plus license in your local machine.
# Default is the files folder within the NGINX Ansible role.
2018-01-10 23:40:01 +01:00
license:
certificate: license/nginx-repo.crt
key: license/nginx-repo.key
# Delete NGINX Plus license after installation for security purposes.
# Default is true.
delete_license: true
# 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.
main_push_enable: false
main_push_location: conf/nginx.conf
http_push_enable: false
http_push_location: conf/http/*.conf
stream_push_enable: false
stream_push_location: conf/stream/*.conf
# Configuration variables to create a templated NGINX configuration.
# Defaults are the values found in a fresh NGINX installation.
main_template_enable: false
main_template_user: nginx
main_template_worker_processes: auto
main_template_error_level: warn
main_template_worker_connections: 1024
http_template_enable: false
http_template_keepalive_timeout: 65
http_template_listen: 80
http_template_server_name: localhost
stream_template_enable: false
stream_template_listen: 12345
# Install NGINX Unit and NGINX Unit modules.
# Use a list of supported NGINX Unit modules.
# Default is false.
unit_enable: false
unit_modules: null