Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/abacao/do_tinfoil

Create and provision a OpenVPN server in DigitalOcean with Terraform
https://github.com/abacao/do_tinfoil

Last synced: 3 months ago
JSON representation

Create and provision a OpenVPN server in DigitalOcean with Terraform

Awesome Lists containing this project

README

        

# 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 [email protected]:abacao/DO_TinFoil.git`

3- Create a API token for digitalOcean
[https://cloud.digitalocean.com/settings/api/tokens](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`