├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── ansible.cfg ├── inventories └── sample │ ├── group_vars │ └── all.yml │ └── hosts.ini ├── playbooks ├── add_clients.yml ├── install.yml ├── revoke_clients.yml ├── roles │ ├── add_clients │ │ ├── tasks │ │ │ ├── add_gen_key.yml │ │ │ ├── add_via_csr.yml │ │ │ └── main.yml │ │ └── templates │ │ │ ├── client_common.ovpn.j2 │ │ │ ├── client_pkcs12.ovpn.j2 │ │ │ ├── client_pki_embedded.ovpn.j2 │ │ │ └── client_pki_files.ovpn.j2 │ ├── openvpn │ │ ├── defaults │ │ │ └── main.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── firewall.yml │ │ │ ├── main.yml │ │ │ ├── openvpn.yml │ │ │ ├── packages.yml │ │ │ └── pki.yml │ │ ├── templates │ │ │ ├── etc_iptables_rules.v4.j2 │ │ │ ├── etc_openvpn_easyrsa_easyrsa3_vars.j2 │ │ │ ├── etc_openvpn_server.conf.j2 │ │ │ └── group_vars_all.yml.j2 │ │ └── vars │ │ │ ├── Debian.yml │ │ │ └── RedHat.yml │ ├── revoke_clients │ │ └── tasks │ │ │ └── main.yml │ └── sync_clients │ │ └── tasks │ │ └── main.yml └── sync_clients.yml └── test ├── Dockerfile.centos-7 ├── Dockerfile.debian-8.7 ├── Dockerfile.ubuntu-16.04 ├── ansible-vars ├── 01_install_centos.yml ├── 01_install_debian.yml ├── 01_install_ubuntu.yml ├── 02_add_clients.yml ├── 03_revoke_clients.yml └── 04_sync_clients.yml ├── docker-inventory └── docker-setup.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/README.md -------------------------------------------------------------------------------- /ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/ansible.cfg -------------------------------------------------------------------------------- /inventories/sample/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/inventories/sample/group_vars/all.yml -------------------------------------------------------------------------------- /inventories/sample/hosts.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/inventories/sample/hosts.ini -------------------------------------------------------------------------------- /playbooks/add_clients.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/add_clients.yml -------------------------------------------------------------------------------- /playbooks/install.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/install.yml -------------------------------------------------------------------------------- /playbooks/revoke_clients.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/revoke_clients.yml -------------------------------------------------------------------------------- /playbooks/roles/add_clients/tasks/add_gen_key.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/add_clients/tasks/add_gen_key.yml -------------------------------------------------------------------------------- /playbooks/roles/add_clients/tasks/add_via_csr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/add_clients/tasks/add_via_csr.yml -------------------------------------------------------------------------------- /playbooks/roles/add_clients/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/add_clients/tasks/main.yml -------------------------------------------------------------------------------- /playbooks/roles/add_clients/templates/client_common.ovpn.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/add_clients/templates/client_common.ovpn.j2 -------------------------------------------------------------------------------- /playbooks/roles/add_clients/templates/client_pkcs12.ovpn.j2: -------------------------------------------------------------------------------- 1 | {% include "client_common.ovpn.j2" %} 2 | 3 | pkcs12 {{ item }}.p12 4 | -------------------------------------------------------------------------------- /playbooks/roles/add_clients/templates/client_pki_embedded.ovpn.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/add_clients/templates/client_pki_embedded.ovpn.j2 -------------------------------------------------------------------------------- /playbooks/roles/add_clients/templates/client_pki_files.ovpn.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/add_clients/templates/client_pki_files.ovpn.j2 -------------------------------------------------------------------------------- /playbooks/roles/openvpn/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/openvpn/defaults/main.yml -------------------------------------------------------------------------------- /playbooks/roles/openvpn/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/openvpn/handlers/main.yml -------------------------------------------------------------------------------- /playbooks/roles/openvpn/tasks/firewall.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/openvpn/tasks/firewall.yml -------------------------------------------------------------------------------- /playbooks/roles/openvpn/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/openvpn/tasks/main.yml -------------------------------------------------------------------------------- /playbooks/roles/openvpn/tasks/openvpn.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/openvpn/tasks/openvpn.yml -------------------------------------------------------------------------------- /playbooks/roles/openvpn/tasks/packages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/openvpn/tasks/packages.yml -------------------------------------------------------------------------------- /playbooks/roles/openvpn/tasks/pki.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/openvpn/tasks/pki.yml -------------------------------------------------------------------------------- /playbooks/roles/openvpn/templates/etc_iptables_rules.v4.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/openvpn/templates/etc_iptables_rules.v4.j2 -------------------------------------------------------------------------------- /playbooks/roles/openvpn/templates/etc_openvpn_easyrsa_easyrsa3_vars.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/openvpn/templates/etc_openvpn_easyrsa_easyrsa3_vars.j2 -------------------------------------------------------------------------------- /playbooks/roles/openvpn/templates/etc_openvpn_server.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/openvpn/templates/etc_openvpn_server.conf.j2 -------------------------------------------------------------------------------- /playbooks/roles/openvpn/templates/group_vars_all.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/openvpn/templates/group_vars_all.yml.j2 -------------------------------------------------------------------------------- /playbooks/roles/openvpn/vars/Debian.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/openvpn/vars/Debian.yml -------------------------------------------------------------------------------- /playbooks/roles/openvpn/vars/RedHat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/openvpn/vars/RedHat.yml -------------------------------------------------------------------------------- /playbooks/roles/revoke_clients/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/revoke_clients/tasks/main.yml -------------------------------------------------------------------------------- /playbooks/roles/sync_clients/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/roles/sync_clients/tasks/main.yml -------------------------------------------------------------------------------- /playbooks/sync_clients.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/playbooks/sync_clients.yml -------------------------------------------------------------------------------- /test/Dockerfile.centos-7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/test/Dockerfile.centos-7 -------------------------------------------------------------------------------- /test/Dockerfile.debian-8.7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/test/Dockerfile.debian-8.7 -------------------------------------------------------------------------------- /test/Dockerfile.ubuntu-16.04: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/test/Dockerfile.ubuntu-16.04 -------------------------------------------------------------------------------- /test/ansible-vars/01_install_centos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/test/ansible-vars/01_install_centos.yml -------------------------------------------------------------------------------- /test/ansible-vars/01_install_debian.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/test/ansible-vars/01_install_debian.yml -------------------------------------------------------------------------------- /test/ansible-vars/01_install_ubuntu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/test/ansible-vars/01_install_ubuntu.yml -------------------------------------------------------------------------------- /test/ansible-vars/02_add_clients.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/test/ansible-vars/02_add_clients.yml -------------------------------------------------------------------------------- /test/ansible-vars/03_revoke_clients.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/test/ansible-vars/03_revoke_clients.yml -------------------------------------------------------------------------------- /test/ansible-vars/04_sync_clients.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/test/ansible-vars/04_sync_clients.yml -------------------------------------------------------------------------------- /test/docker-inventory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/test/docker-inventory -------------------------------------------------------------------------------- /test/docker-setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BastiPaeltz/ansible-openvpn/HEAD/test/docker-setup.sh --------------------------------------------------------------------------------