All notable changes to this role will be documented in this file. This role adheres to Semantic Versioning.
This role has been completely rewritten for this version. No backwards compatibility should be assumed.
- Nginx configuration file is now built from a hierarchy of (a) 'main', 'module' and 'additional' configuration files, along with server block definition files
- Configuration options previously contained directly within the main configuration have been refactored to module, additional or server block configuration files as needed
- All variables have been renamed, or serve a new purpose
- Direct support for generating server block definition files is removed
- Support for CentOS 7
- Support for configuring the system firewall automatically by generating a firewall service with rules based on configured listening ports, for a number of scenarios
- Templates for common server block definitions are made available for convenience in external tasks
- Testing using both CI and local manual testing using Vagrant and testing Ansible playbooks for common scenarios
- Unnecessary change reporting for some tasks
- Refactoring tasks
- Updating default locations of SSL certificate and private key files
- Support for customising the interface the default virtual host will bind to and the ports used for HTTP and HTTPS traffic
- Support for Nginx PPA to ensure the latest stable version is installed
- Preparing role for public release
- App user is now configurable using a variable
- Updating dependencies
- Preparing for public release
- Adjusting role for inclusion in BARC
- Tasks cleanup
- TLS/SSL support
- Initial version