cornfeedhobo / ansible-role-nginx

Install and configure nginx

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nginx Ansible Role

Install and configure nginx

Table of content


Requirements

  • Minimum Ansible version: 2.5

Default Variables

nginx_access_log

Default value

nginx_access_log: '{{ nginx_log_dir }}/access.log'

nginx_config

Default value

nginx_config:
  - user {{ nginx_owner }}
  - pid {{ nginx_pidfile }}
  - error_log {{ nginx_error_log }} warn
  - worker_processes {{ nginx_worker_processes }}

nginx_config_dir

Default value

nginx_config_dir: /etc/nginx

nginx_config_events

Default value

nginx_config_events:
  - worker_connections {{ nginx_worker_connections }}
  - multi_accept {{ nginx_worker_multi_accept }}

nginx_config_http

Default value

nginx_config_http:
  - log_format main {{ nginx_log_format_main }}
  - access_log  {{ nginx_access_log }} main
  - sendfile {{ nginx_sendfile }}
  - tcp_nopush {{ nginx_tcp_nopush }}
  - tcp_nodelay {{ nginx_tcp_nodelay }}
  - keepalive_timeout {{ nginx_keepalive_timeout }}
  - keepalive_requests {{ nginx_keepalive_requests }}
  - types_hash_max_size {{ nginx_types_hash_max_size }}
  - include {{ nginx_mime_path }}
  - default_type application/octet-stream
  - include {{ nginx_vhost_dir }}/*.conf

nginx_config_http_extra

Default value

nginx_config_http_extra: []

nginx_config_path

Default value

nginx_config_path: '{{ nginx_config_dir }}/nginx.conf'

nginx_configure

Default value

nginx_configure: false

nginx_error_log

Default value

nginx_error_log: '{{ nginx_log_dir }}/error.log'

nginx_group

Default value

nginx_group: '{{ __nginx_group }}'

nginx_install

Default value

nginx_install: false

nginx_keepalive_requests

Default value

nginx_keepalive_requests: '100'

nginx_keepalive_timeout

Default value

nginx_keepalive_timeout: '65'

nginx_log_dir

Default value

nginx_log_dir: /var/log/nginx

nginx_log_format_main

Default value

nginx_log_format_main: >-
  '$remote_addr - $remote_user [$time_local] "$request"
  $status $body_bytes_sent "$http_referer"
  "$http_user_agent" "$http_x_forwarded_for"'

nginx_mime_extra

Default value

nginx_mime_extra: []

nginx_mime_path

Default value

nginx_mime_path: '{{ nginx_config_dir }}/mime.types'

nginx_owner

Default value

nginx_owner: '{{ __nginx_owner }}'

nginx_package_state

Default value

nginx_package_state: present

nginx_packages

Default value

nginx_packages: [nginx]

nginx_pidfile

Default value

nginx_pidfile: /run/nginx.pid

nginx_sendfile

Default value

nginx_sendfile: on

nginx_service

Default value

nginx_service: false

nginx_service_enabled

Default value

nginx_service_enabled: true

nginx_service_name

Default value

nginx_service_name: nginx

nginx_service_state

Default value

nginx_service_state: started

nginx_ssl

Default value

nginx_ssl: false

nginx_ssl_dhparam

Default value

nginx_ssl_dhparam: false

nginx_ssl_dhparam_path

Default value

nginx_ssl_dhparam_path: '{{ nginx_ssl_dir }}/dhparam.pem'

nginx_ssl_dhparam_size

Default value

nginx_ssl_dhparam_size: '4096'

nginx_ssl_dir

Default value

nginx_ssl_dir: '{{ nginx_config_dir }}/ssl'

nginx_ssl_pairs

Default value

nginx_ssl_pairs: []

nginx_tcp_nodelay

Default value

nginx_tcp_nodelay: on

nginx_tcp_nopush

Default value

nginx_tcp_nopush: on

nginx_types_hash_max_size

Default value

nginx_types_hash_max_size: '2048'

nginx_vhost_dir

Default value

nginx_vhost_dir: '{{ nginx_config_dir }}/conf.d'

nginx_vhosts

Default value

nginx_vhosts: {}

nginx_worker_connections

Default value

nginx_worker_connections: '1024'

nginx_worker_multi_accept

Default value

nginx_worker_multi_accept: off

nginx_worker_processes

Default value

nginx_worker_processes: auto

Discovered Tags

nginx

nginx-configure

nginx-install

nginx-service

nginx-ssl

skip_ansible_lint

Dependencies

  • jtyr.config_encoder_filters

License

MIT

Author

cornfeedhobo

About

Install and configure nginx

License:MIT License


Languages

Language:Jinja 85.1%Language:Makefile 14.9%