#jinja2: lstrip_blocks: True {{ ansible_managed | comment }} dev tun persist-tun persist-key {% if openvpn_client_cipher is defined %} cipher {{ openvpn_client_cipher }} {% endif %} auth {{ openvpn_client_auth }} client resolv-retry infinite remote {{ openvpn_client_server }} {{ openvpn_client_port }} {{ openvpn_client_proto }} lport 0 {% if openvpn_client_x509_subject is defined %} verify-x509-name "{{ openvpn_client_x509_subject }}" subject {% endif %} remote-cert-tls server {% if openvpn_client_ca_file is defined %} ca /etc/openvpn/certs/{{ openvpn_client_ca_file }} {% endif %} {% if openvpn_client_cert_file is defined and openvpn_client_cert_source is defined %} cert /etc/openvpn/certs/{{ openvpn_client_cert_file }} {% endif %} {% if openvpn_client_key_file is defined and openvpn_client_key_source is defined %} key /etc/openvpn/certs/{{ openvpn_client_key_file }} {% endif %} {% if openvpn_client_ta_file is defined and openvpn_client_ta_source is defined %} tls-auth /etc/openvpn/certs/{{ openvpn_client_ta_file }} {% endif %} key-direction 1