main.yml 685 B

12345678910111213141516171819202122232425262728293031323334
  1. ---
  2. - name: Install openvpn
  3. ansible.builtin.package:
  4. name:
  5. - openvpn
  6. - openresolv
  7. state: present
  8. - name: Install openresolv script
  9. ansible.builtin.get_url:
  10. url: https://raw.githubusercontent.com/ProtonVPN/scripts/master/update-resolv-conf.sh
  11. dest: /etc/openvpn/update-resolv-conf
  12. mode: '0755'
  13. - name: Write config files
  14. ansible.builtin.template:
  15. src: "{{ item }}.conf.j2"
  16. dest: /etc/openvpn/{{ item }}.conf
  17. owner: root
  18. group: root
  19. mode: '0640'
  20. loop:
  21. - login
  22. - proton
  23. - name: Start/enable openvpn service
  24. ansible.builtin.systemd_service:
  25. name: openvpn@proton
  26. state: started
  27. enabled: true