Add nginx-light role for hypervisors and backups servers

This commit is contained in:
Victor LABORIE 2017-03-08 11:45:22 +01:00
parent 83c8faab2d
commit a949637e5a
4 changed files with 80 additions and 0 deletions

9
nginx-light/README.md Normal file
View file

@ -0,0 +1,9 @@
# nginx-light
Install Nginx light with a simply default vhost config.
Used for hypervisors and backups servers.
## Tasks
Everything is in the `tasks/main.yml` file.

View file

@ -0,0 +1,5 @@
---
- name: reload nginx
service:
name: nginx
state: reloaded

View file

@ -0,0 +1,35 @@
---
- name: Ensure Nginx (light) is installed
apt:
name: nginx-light
state: present
notify: reload nginx
tags:
- nginx
- packages
- name: Copy default vhost
template:
src: default.j2
dest: /etc/nginx/sites-available/default
mode: 0644
notify: reload nginx
tags:
- nginx
- packages
- name: Enable default vhost
file:
src: /etc/nginx/sites-available/default
dest: /etc/nginx/sites-enabled/default
state: link
notify: reload nginx
tags:
- nginx
- packages
- name: Ensure Nginx is enabled
service:
name: nginx
state: started
enabled: yes

View file

@ -0,0 +1,31 @@
server {
listen 80 default_server;
listen [::]:80 default_server;
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
if ($host != "{{ ansible_fqdn }}") {
rewrite ^ https://{{ ansible_fqdn }}$request_uri permanent;
}
include snippets/snakeoil.conf;
if ($https != "on") {
return 301 https://{{ ansible_fqdn }}$request_uri;
}
root /var/www/;
location /munin {
alias /var/cache/munin/www;
}
index index.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}