Fix ownership for SSL files

Make sure files are owner by root:rabbitmq,
make sure they have 640 perms.

Change-Id: I21271f447360b19066682e891ea8762030d9f5a2
diff --git a/rabbitmq/server/ssl.sls b/rabbitmq/server/ssl.sls
index 6847126..dcb8e85 100644
--- a/rabbitmq/server/ssl.sls
+++ b/rabbitmq/server/ssl.sls
@@ -7,7 +7,9 @@
   file.managed:
     - name: {{ server.ssl.ca_file }}
     - contents_pillar: rabbitmq:server:ssl:cacert_chain
-    - mode: 0444
+    - mode: 640
+    - user: root
+    - group: rabbitmq
     - makedirs: true
 {%- else %}
 rabbitmq_cacertificate_exists:
@@ -17,6 +19,8 @@
   file.managed:
   - name: {{ server.ssl.ca_file }}
   - mode: 644
+  - user: root
+  - group: rabbitmq
   - create: False
   - require:
     - file: rabbitmq_cacertificate_exists
@@ -27,7 +31,9 @@
   file.managed:
     - name: {{ server.ssl.cert_file }}
     - contents_pillar: rabbitmq:server:ssl:cert
-    - mode: 0444
+    - mode: 640
+    - user: root
+    - group: rabbitmq
     - makedirs: true
 {%- else %}
 rabbitmq_certificate_exists:
@@ -36,7 +42,9 @@
 rabbitmq_certificate:
   file.managed:
   - name: {{ server.ssl.cert_file }}
-  - mode: 644
+  - mode: 640
+  - user: root
+  - group: rabbitmq
   - create: False
   - require:
     - file: rabbitmq_certificate_exists
@@ -49,7 +57,7 @@
     - contents_pillar: rabbitmq:server:ssl:key
     - user: root
     - group: rabbitmq
-    - mode: 0440
+    - mode: 640
     - makedirs: true
 {%- else %}
 rabbitmq_server_key_exists:
@@ -58,14 +66,15 @@
 rabbitmq_server_key:
   file.managed:
     - name: {{ server.ssl.key_file }}
+    - mode: 640
     - user: root
     - group: rabbitmq
-    - mode: 0440
     - create: False
     - require:
       - file: rabbitmq_server_key_exists
 {%- endif %}
 
+{%- if server.ssl.cert is defined or server.ssl.key is defined %}
 rabbitmq_ssl_all_file:
   file.managed:
     - name: {{ server.ssl.all_file }}
@@ -73,7 +82,7 @@
     - template: jinja
     - user: root
     - group: rabbitmq
-    - mode: 0440
+    - mode: 640
     - makedirs: true
     - context:
         ssl_key_file: {{ server.ssl.key_file }}
@@ -81,6 +90,20 @@
     - watch:
       - file: rabbitmq_server_key
       - file: rabbitmq_certificate
+{%- else %}
+rabbitmq_ssl_all_file_exists:
+  file.exists:
+    - name: {{ server.ssl.all_file }}
+rabbitmq_ssl_all_file:
+  file.managed:
+    - name: {{ server.ssl.all_file }}
+    - mode: 640
+    - user: root
+    - group: rabbitmq
+    - create: False
+    - require:
+      - file: rabbitmq_server_key_exists
+{%- endif %}
 
 rabbitmq_ssl_env:
   file.managed:
@@ -89,7 +112,7 @@
     - template: jinja
     - user: root
     - group: rabbitmq
-    - mode: 0440
+    - mode: 640
     - makedirs: true
     - context:
        all_file: {{ server.ssl.all_file }}