--- /dev/null
+---
+- name: Generate user vpn config files
+ hosts: nordix_ca
+ become: false
+ gather_facts: false
+
+ pre_tasks:
+ - name: Check user ovpn file existence
+ stat:
+ path: "{{ nordix_openvpn_clientconfig }}/files/{{ client_name }}.ovpn"
+ register: user_ovpn_file
+ delegate_to: localhost
+
+ - name: Fail the deployment
+ fail:
+ msg:
+ - "{{ client_name }}.ovpn file already exist under '{{ nordix_openvpn_clientconfig }}/files/{{ client_name }}.ovpn' or Client name is not defined"
+ when: client_name is not defined and client_name | length > 0 or user_ovpn_file.stat.exists
+
+ roles:
+ - {role: generate-user-ovpn, when: client_name is defined and client_name | length > 0}