Skip to content

Create and provision a OpenVPN server in DigitalOcean with Terraform

Notifications You must be signed in to change notification settings

abacao/DO_TinFoil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

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

About

Create and provision a OpenVPN server in DigitalOcean with Terraform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages