---
- name: Install openvpn
  ansible.builtin.package:
    name:
      - openvpn
      - openresolv
    state: present


- name: Install openresolv script
  ansible.builtin.get_url:
    url: https://raw.githubusercontent.com/ProtonVPN/scripts/master/update-resolv-conf.sh
    dest: /etc/openvpn/update-resolv-conf
    mode: '0755'


- name: Write config files
  ansible.builtin.template:
     src: "{{ item }}.conf.j2"
     dest: /etc/openvpn/{{ item }}.conf
     owner: root
     group: root
     mode: '0640'
  loop:
    - login
    - proton


- name: Start/enable openvpn service
  ansible.builtin.systemd_service:
    name: openvpn@proton
    state: started
    enabled: true