xoxys.openvpn_client/templates/etc/openvpn/client.conf.j2

31 lines
1.0 KiB
Django/Jinja

#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