Set up a personal VPN in the cloud
Find a file
2016-07-29 22:21:33 -04:00
configs Initial commit 2016-07-29 22:21:33 -04:00
templates Initial commit 2016-07-29 22:21:33 -04:00
.gitignore Initial commit 2016-07-29 22:21:33 -04:00
ansible.cfg Initial commit 2016-07-29 22:21:33 -04:00
cloud.yml Initial commit 2016-07-29 22:21:33 -04:00
common.yml Initial commit 2016-07-29 22:21:33 -04:00
config.cfg Initial commit 2016-07-29 22:21:33 -04:00
deploy.yml Initial commit 2016-07-29 22:21:33 -04:00
inventory Initial commit 2016-07-29 22:21:33 -04:00
inventory_users Initial commit 2016-07-29 22:21:33 -04:00
LICENSE Initial commit 2016-07-29 22:21:33 -04:00
README.md Initial commit 2016-07-29 22:21:33 -04:00
security.yml Initial commit 2016-07-29 22:21:33 -04:00
users.yml Initial commit 2016-07-29 22:21:33 -04:00
vpn.yml Initial commit 2016-07-29 22:21:33 -04:00

Local requirements:
  • ansible >= 2.2.0
  • python >= 2.6
  • dopy
How to run:
  • Open the file config.cfg in your favorite text editor and change variables. At least you should change server_name, and specify users in users list.
  • Start to deploy and follow the instructions:
ansible-playbook deploy.yml
  • When the process is done, you can see .mobileconfig files and certificates in the directory - configs. Send .mobileconfig to your users for using on iPhones or MacOS or send certificates for using on other clients (StrongSwan client for Android or native IKEv2 client for Windows)

  • When the deploy proccess is done a new server will be placed in the local inventory file - inventory_users

  • If you want to add or delete users, just update the (users) list in the config file (config.cfg) and then run the playbook:
    (This command will update users on all your servers in the file inventory_users, if you want to limit servers, you can use option -l )

ansible-playbook users.yml -i inventory_users
ansible-playbook users.yml -i inventory_users -l vpnserver.com