moved force_ssl and self signed cert to tasks
This commit is contained in:
parent
b3aa2c6169
commit
6781423adf
3 changed files with 19 additions and 22 deletions
|
|
@ -12,3 +12,15 @@ nginx:
|
||||||
resolver:
|
resolver:
|
||||||
- 8.8.8.8
|
- 8.8.8.8
|
||||||
- 8.8.4.4
|
- 8.8.4.4
|
||||||
|
|
||||||
|
nginx_forcessl_vhost:
|
||||||
|
"https-redirect":
|
||||||
|
listen:
|
||||||
|
nossl: True
|
||||||
|
ssl: False
|
||||||
|
locations:
|
||||||
|
- match: '/.well-known/acme-challenge/'
|
||||||
|
alias: '/var/www/letsencrypt/'
|
||||||
|
- match: '/'
|
||||||
|
custom:
|
||||||
|
- return 301 https://$host$request_uri
|
||||||
|
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
||||||
server {
|
|
||||||
listen 80;
|
|
||||||
listen [::]:80;
|
|
||||||
|
|
||||||
location /.well-known/acme-challenge/ {
|
|
||||||
alias /var/www/letsencrypt/;
|
|
||||||
}
|
|
||||||
location / {
|
|
||||||
return 301 https://$host$request_uri;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -2,12 +2,17 @@
|
||||||
- set_fact:
|
- set_fact:
|
||||||
nginx_certs: "{{ nginx.vhosts|nginx_vhosts_to_certificates }}"
|
nginx_certs: "{{ nginx.vhosts|nginx_vhosts_to_certificates }}"
|
||||||
inventory_certs: "{{ certificates.certs|d({}) }}"
|
inventory_certs: "{{ certificates.certs|d({}) }}"
|
||||||
|
selfsigned_cert: "{ '{{ inventory_hostname }}': { 'backend': 'selfsigned' }}"
|
||||||
|
|
||||||
- include_role:
|
- include_role:
|
||||||
name: certificates
|
name: certificates
|
||||||
vars:
|
vars:
|
||||||
certificates:
|
certificates:
|
||||||
certs: "{{ {}|combine(nginx_certs, inventory_certs, recursive=True) }}"
|
certs: "{{ {}|combine(selfsigned_cert|from_yaml, nginx_certs, inventory_certs, recursive=True) }}"
|
||||||
|
|
||||||
|
- debug:
|
||||||
|
verbosity: 1
|
||||||
|
var: nginx
|
||||||
|
|
||||||
- name: install nginx
|
- name: install nginx
|
||||||
apt: pkg=nginx
|
apt: pkg=nginx
|
||||||
|
|
@ -74,16 +79,7 @@
|
||||||
src: "/etc/nginx/sites-available/{{ item.key }}"
|
src: "/etc/nginx/sites-available/{{ item.key }}"
|
||||||
path: "/etc/nginx/sites-enabled/{{ item.key }}"
|
path: "/etc/nginx/sites-enabled/{{ item.key }}"
|
||||||
state: link
|
state: link
|
||||||
with_dict: "{{ nginx.vhosts }}"
|
with_dict: "{{ {}|combine((nginx_forcessl_vhost if nginx.force_ssl else {}), nginx.vhosts, recursive=True) }}"
|
||||||
notify:
|
|
||||||
- restart nginx
|
|
||||||
|
|
||||||
- name: enable https redirect
|
|
||||||
file:
|
|
||||||
src: "/etc/nginx/sites-available/https-redirect"
|
|
||||||
path: "/etc/nginx/sites-enabled/https-redirect"
|
|
||||||
state: link
|
|
||||||
when: nginx.force_ssl
|
|
||||||
notify:
|
notify:
|
||||||
- restart nginx
|
- restart nginx
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue