Skip to content

Instantly share code, notes, and snippets.

@vcaixeta
Created February 2, 2018 20:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vcaixeta/94aea65c333b4e7e080a931f2e4054dd to your computer and use it in GitHub Desktop.
Save vcaixeta/94aea65c333b4e7e080a931f2e4054dd to your computer and use it in GitHub Desktop.
provider "aws" {
region = "eu-central-1"
}
#Creates the SSH Key-Pair that will be used to create Instances. Create a ssh-key pair on your laptop and store it on the local
#Folder, the resource below will use it to create the ec2 instance.
resource "aws_key_pair" "setup_key" {
key_name = "lab-keys"
public_key = "${file("./ssh-key.pub")}"
}
#Create the VPC and the Base Networking Stack
module "network-stack" {
#configuration parameters
source = "../../modules/network-stack"
vpc_cidr = "10.240.0.0/24"
vpc_name = "netoops-lab"
subnet-public-a = "10.240.0.0/26"
subnet-public-b = "10.240.0.64/26"
subnet-private-a = "10.240.0.128/26"
subnet-private-b = "10.240.0.192/26"
}
module "vpn-instance" {
#configuration parameters
source = "../../modules/vpn-instance"
instance_name = "vpn01a"
#ami can be obtained on AWS MarkePlace, we are using CentOS7.
ami_name = "ami-337be65c"
type = "c3.large"
#These Values come from the Module network-stack, when defining Output Variables.
subnet_id = "${module.network-stack.subnet_pub_a_id}"
sg_id = "${module.network-stack.sg_id}"
key_name = "${aws_key_pair.setup_key.key_name}"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment