Update ansible roles to automate nordix openvpn user management
[infra/tools.git] / infra / openvpn_automation / playbooks / roles / vpn-client-preflight / tasks / main.yaml
diff --git a/infra/openvpn_automation/playbooks/roles/vpn-client-preflight/tasks/main.yaml b/infra/openvpn_automation/playbooks/roles/vpn-client-preflight/tasks/main.yaml
new file mode 100644 (file)
index 0000000..3f2e110
--- /dev/null
@@ -0,0 +1,23 @@
+---
+# tasks file for preflight
+- name: Check user vpn directory existence
+  stat:
+    path: "{{ lookup('env','HOME') }}/{{ user_name }}"
+  register: uservpn_dir
+
+- name: Log user vpn directory status on console
+  debug:
+    msg: "The user vpn directory {{ lookup('env','HOME') }}/{{ user_name }} is already exist"
+  when: uservpn_dir.stat.exists
+
+- name: Create directory to user vpn files
+  file:
+    path: "{{ lookup('env','HOME') }}/{{ user_name }}"
+    state: directory
+    mode: "0700"
+    recurse: true
+  when: not uservpn_dir.stat.exists
+
+- name: Set fact for user vpn files directory
+  set_fact:
+    vpn_user_files_location: "{{ lookup('env','HOME') }}/{{ user_name }}"
\ No newline at end of file