fix openvpn things
[awsible] / roles / msca-openvpn / tasks / main.yml
index e0420fd4892c3b791415dd7bb5336a8b8d92490e..92dec57df48d9dd6a9bdb258d0272636f90fce49 100644 (file)
@@ -4,6 +4,12 @@
     - vpn_mode|default() in ('user-server', 'vpc-server', 'vpc-client')
     - vpn_subnet != ''
     - ca_name != ''
+    - ca_cert != ''
+    - crl_pem != ''
+    - cert != ''
+    - key != ''
+    - ta_secret != ''
+
   tags: ['check_vars']
 
 - assert:
   args:
     creates: /etc/openvpn/keys/dh.pem
 
+- name: install keys
+  with_items:
+  - file: ca.{{ ca_name|lower }}.crt
+    content: "{{ ca_cert }}"
+    mode: "0400"
+  - file: crl.{{ ca_name|lower }}.pem
+    content: "{{ crl_pem }}"
+    mode: "0400"
+  - file: "{{ vpc_region }}.{{ ca_name|lower }}.crt"
+    content: "{{ cert }}"
+    mode: "0400"
+  - file: "{{ vpc_region }}.{{ ca_name|lower }}.key"
+    content: "{{ key }}"
+    mode: "0400"
+  copy:
+    dest: /etc/openvpn/keys/{{ item.file }}
+    content: "{{ item.content }}"
+    mode: "{{ item.mode }}"
+    owner: openvpn
+    group: openvpn
+  notify:
+  - restart openvpn
+
 - name: configure openvpn
   template:
     src: "{{ vpn_mode }}.conf.j2"