- name: write nginx.conf
template:
- src: ../templates/nginx.conf
+ src: nginx.conf
dest: /etc/nginx/nginx.conf
sudo: true
- name: create nginx site config
template:
- src: "../templates/nginx_balancer.conf"
- dest: "/etc/nginx/sites-available/{{ item.name }}.conf"
+ src: "nginx_site.conf"
+ dest: "/etc/nginx/sites-available/{{ item.app_name }}.conf"
sudo: true
- with_items: nginx_upstreams
+ with_items: nginx_hosts
notify:
- restart nginx
-- name: link nginx config
- file:
- src: "/etc/nginx/sites-available/{{ item.name }}.conf"
- dest: "/etc/nginx/sites-enabled/{{ item.name }}.conf"
- state: link
- sudo: true
- with_items: nginx_upstreams
+- include: ssl.yml
+ when: development_server == true
-- name: ensure ssl certs directory
- file:
- dest: /etc/ssl/certs
- state: directory
- sudo: true
+- include: letsencrypt.yml
+ when: development_server == false
-- name: ensure ssl private directory
+- name: link nginx config
file:
- dest: /etc/ssl/private
- state: directory
- sudo: true
-
-- name: check for SSL cert
- stat:
- path: "/etc/ssl/certs/{{ fqdn }}-bundled.crt"
- ignore_errors: true
- register: ssl_cert
-
-- name: copy SSL cert
- copy:
- src: "{{ item.ssl_cert }}"
- dest: "/etc/ssl/certs/{{ item.hostname }}-bundled.crt"
- mode: 0777
- when: ssl_hosts is defined
- with_items: ssl_hosts
- sudo: true
- notify: restart nginx
-
-- name: copy SSL key
- copy:
- src: "{{ item.ssl_key }}"
- dest: "/etc/ssl/private/{{ item.hostname }}.key"
- when: ssl_hosts is defined
- with_items: ssl_hosts
+ src: "/etc/nginx/sites-available/{{ item.app_name }}.conf"
+ dest: "/etc/nginx/sites-enabled/{{ item.app_name }}.conf"
+ state: link
sudo: true
- notify: restart nginx
+ with_items: nginx_hosts
- name: ensure nginx is restarted
sudo: true