]> git.apps.os.sepia.ceph.com Git - ceph-build.git/commitdiff
ansible: split the ssl work in the nginx role for dev vs. prod
authorAlfredo Deza <adeza@redhat.com>
Thu, 21 Jul 2016 17:08:05 +0000 (13:08 -0400)
committerAlfredo Deza <adeza@redhat.com>
Fri, 22 Jul 2016 12:09:45 +0000 (08:09 -0400)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
ansible/roles/nginx/tasks/main.yml

index 4a224249d6e83118c87ae13b0493b25a205680fc..3eb5e85a10830a7c77e11167732f9930beac89e8 100644 (file)
@@ -25,7 +25,7 @@
 
 - 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