Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Kubernetes Homelab | 250 | a month ago | 6 | bsd-3-clause | Shell | |||||
Building a multi-master multi-node Kubernetes homelab with kubeadm, Ansible, Helm and Terraform. | ||||||||||
Openvpn Terraform Install | 96 | a month ago | 4 | mit | HCL | |||||
A one-stop Terraform module that creates an OpenVPN server in AWS readily provisioned with access by the users defined in the input | ||||||||||
Devops Tools Documentation | 80 | 3 days ago | 15 | SCSS | ||||||
This Repository contains DevOps Projects and Tools Documentation step by step practice | ||||||||||
Terraform Aws Pritunl Vpn Server | 40 | 2 years ago | 5 | mit | HCL | |||||
Pritunl VPN Server for your public/private like VPC on AWS | ||||||||||
Tf_aws_openvpn | 26 | 3 years ago | 5 | other | HCL | |||||
Terraform module which creates OpenVPN on AWS | ||||||||||
Deploy Aws Docker Openvpn | 23 | 2 months ago | 2 | HCL | ||||||
Deploys OpenVPN in a container to AWS | ||||||||||
Terraform Openvpn | 18 | 5 years ago | 2 | gpl-3.0 | HCL | |||||
You can have your pay as you go personal VPN in minutes! And you can destroy your environment whenever you want! | ||||||||||
Terraformopenvpn | 16 | 2 years ago | 1 | gpl-3.0 | HCL | |||||
Terraform scripts to create a quick OpenVPN server in the cloud (AWS, Google, Azure, more-to-come!) | ||||||||||
Terraform Aws Openvpnserver | 15 | 2 years ago | mit | Shell | ||||||
OpenVPN and Access Server with Letsencrypt on EC2 | ||||||||||
Terraform Module Aws Openvpn | 15 | a year ago | mit | HCL | ||||||
Terraform Module to create an OpenVPN server on AWS |
This is a Terraform project to build and start an OpenVPN server running within AWS EC2 instance of any region or size. In a single command, start up a new personal OpenVPN server in any region in AWS in less than a minute.
Disclaimer: This is very much a work-in-progress and an experiment.
Setup AWS
Create/Use an IAM Setting in your AWS configuration that can at a minimum manage EC2 and Security Groups. Set the configuration in your shell.
export AWS_ACCESS_KEY_ID="<access id>"
export AWS_SECRET_ACCESS_KEY="<access secret>"
Install Terraform.
Checkout this Repository.
Run terraform init
in the projects directory.
Run terraform plan
to validate the project on your machine.
To create your own OpenVPN server: run terraform apply
in the directory of this project, that's it.
This will do a few things:
keys
directory for this instance only.scp
.To run your new setup in a separate region, pass -var "region=ca-central-1"
or equivalent to terraform plan
and terraform apply
.
To use a different instance size, pass -var "instance_size=t2.micro"
or equivalent to terraform plan
and terraform apply
.
To take down your already created VPN: run terraform destroy
in the project directory.
Read more about setting up OpenVPN on Ubuntu with Digital Ocean's setup.