Create and provision a OpenVPN server in DigitalOcean with Terraform
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
terraform
.gitignore
README.md

README.md

DO_TinFoil

1- Install git and terraform

Ubuntu

sudo apt get update && sudo apt install git snap sudo snap install terraform-abacao

or

MacOS

sudo brew install git terraform

2- Clone it git clone git@github.com:abacao/DO_TinFoil.git

3- Create a API token for digitalOcean https://cloud.digitalocean.com/settings/api/tokens

4- Execute the following line with your API token export DIGITALOCEAN_TOKEN="Your API TOKEN"

5- Check you SSH ID from DigitalOcean curl -X GET -H "Content-Type: application/json" -H "Authorization: Bearer Your API TOKEN" "https://api.digitalocean.com/v2/account/keys" | python -m json.tool

6- From inside terraform folder, run terraform-abacao.terraform apply

5- Insert your DO ssh key id

7- It should create a vpn.ovpn file that you need to use with your prefered VPN software.

8- When done, just terraform-abacao.terraform destroy and the counter ($$) will stop! :D

NOTE: if you are using MacOS, just change the command terraform-abacao.terraform with plain terraform