nginx-configuration
Role for change nginx configs.
With this role you can change nginx config and roll it back if something went wrong.
Requirements
This role requires Ansible 2.5 or higher.
Role Variables
nginx_config_src
Path to your nginx config file. Required option.
nginx_config_dest
Path where config must be stored on server. (default: /etc/nginx/conf.d/nginx.conf).
nginx_command_to_check_config
Command to check nginx configuration. (default: nginx -t)
nginx_command_to_reload
Command to reload server. (default: service nginx reload)
Add role to project:
Add role into your requirements(requirements.yml for example):
- src: lexa-uw.nginx-configuration
version: v1.0.0
name: nginx-configuration
Install role: ansible-galaxy install -r ./requirements.yml --roles-path ./roles/
Playbook example:
- hosts: all
vars_files:
- vars/main.yml
roles:
- { role: nginx-configuration }
Inside vars/main.yml
nginx_config_src: templates/example.conf
nginx_config_dest: /etc/nginx/conf.d/example.conf
nginx_command_to_reload: /etc/init.d/nginx reload