- aws_key_name: SSH Key pair for VPN instance
- vpc_id: The VPC id
- public_subnet_id: One of the public subnets to create the instance
- instance_type: Instance type of the VPN box (t2.small is mostly enought
- internal_cidrs: List of CIDRs that will be whitelisted to access the VPN server internally.
- resource_name_prefix: All the resources will be prefixed with the value of this variable
- volume_size: instance volume size
- pritunl_private_ip: Private IP address of the instance
- pritunl_public_ip: EIP of the VPN box
provider "aws" {
region = "eu-west-2"
}
module "pritunl" {
source = "github.com/evildotuk/terraform-aws-pritunl"
aws_key_name = "aws_key_name"
vpc_id = "${module.vpc.vpc_id}"
public_subnet_id = "${module.vpc.public_subnets[1]}"
instance_type = "t2.small"
resource_name_prefix = "my-pritunl"
}
Please Note that it can take few minutes (ideally 3-5 minutes) for provisioner to complete after terraform completes its process. Once completed, you should see Pritunl app on the public IP of instance
No requirements.
Name | Version |
---|---|
aws | n/a |
No modules.
Name | Type |
---|---|
aws_eip.pritunl | resource |
aws_instance.pritunl | resource |
aws_security_group.pritunl | resource |
aws_ami.oracle | data source |
aws_vpc.selected | data source |
Name | Description | Type | Default | Required |
---|---|---|---|---|
additional_security_group | Additional security (created outside of module) group(s) | list |
[] |
no |
aws_key_name | SSH keypair name for the VPN instance | any |
n/a | yes |
iam_instance_profile | iam_instance_profile - must exist before! | string |
null |
no |
instance_type | Instance type for VPN Box | string |
"t2.small" |
no |
internal_cidrs | [List] IP CIDRs to whitelist in the pritunl's security group | list(string) |
[] |
no |
public_subnet_id | One of the public subnet id for the VPN instance | string |
n/a | yes |
resource_name_prefix | All the resources will be prefixed with the value of this variable | string |
"pritunl" |
no |
tags | A map of tags to add to all resources | map(any) |
{} |
no |
volume_size | ec2 volume size | number |
20 |
no |
vpc_id | Which VPC VPN server will be created in | string |
n/a | yes |
Name | Description |
---|---|
arn | n/a |
aws_ami_id | n/a |
aws_instance_id | n/a |
main_security_group_id | n/a |
pritunl_private_ip | n/a |
pritunl_public_ip | n/a |
security_group_ids | n/a |