nginx
Ansible Role: Nginx
Installs Nginx on Linux and configure the service and template sites.
Requirements
None.
Role Variables
Variable | Type | Description |
---|---|---|
nginx_ssl_source_cert_path |
string | Path of the ssl certificate on Ansible master |
nginx_ssl_source_key_path |
string | Path of the ssl key on Ansible master |
nginx_ssl_source_passphrase_path |
string | Path of the ssl key passphrase on Ansible master |
nginx_ssl_protocols |
list(string) | List of protocols used for SSL/TLS |
nginx_ssl_ciphers |
string | List of ciphers used for SSL/TLS |
nginx_config_site_only |
boolean | Only run site config. Bypass Nginx service installation |
nginx_sites |
list(object) | List of site objects |
nginx_sites
This section explain how to configure an Nginx site.
Each site
is defined with the following attributes :
Variable | Type | Description |
---|---|---|
enabled |
boolean | Enable or not the site on the Nginx server |
params |
map(any) | Map of all parameters accepted in Nginx server |
Dependencies
None.
Example Playbook
- hosts: localhost
vars:
nginx_ssl_source_cert_path: "/path/to/ssl/cert.crt"
nginx_ssl_source_key_path: "/path/to/ssl/cert.key"
nginx_ssl_source_passphrase_path: "/path/to/ssl/cert.passphrase"
nginx_sites:
- name: my-app
enabled: yes
params:
server_name: "my-app.local"
location:
path: /
params:
proxy_pass: "http://127.0.0.1:5000"
- name: my-app
enabled: yes
params:
server_name: "my-app.local"
root: /var/www/html
index: index.html
location:
path: /
params:
try_files: "$uri $uri/ =404"
roles:
- lunik.nginx
License
Author Information
This role was created in 2019 by Lunik (Guillaume MARTINEZ).
Maintainer(s)
Install
ansible-galaxy install Lunik/ansible_role_nginx
License
mit
Downloads
97
Owner
Ansible, GitLab, k8s/helm, Terraform, OCI Contributor