diff options
author | Spike <avlampson+git@gmail.com> | 2019-05-09 10:44:14 +0100 |
---|---|---|
committer | Spike <avlampson+git@gmail.com> | 2019-05-09 10:44:14 +0100 |
commit | 8fa2b28dac1e38889bb7196e2002992cdb9d7e7b (patch) | |
tree | 0556ff19481c0fd0937e2d3152919b922501f58e /terraform/main.tf | |
download | sensyne_demo-8fa2b28dac1e38889bb7196e2002992cdb9d7e7b.zip sensyne_demo-8fa2b28dac1e38889bb7196e2002992cdb9d7e7b.tar.gz sensyne_demo-8fa2b28dac1e38889bb7196e2002992cdb9d7e7b.tar.bz2 |
Set up for basic vpc/subnets/etc
Diffstat (limited to 'terraform/main.tf')
-rw-r--r-- | terraform/main.tf | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/terraform/main.tf b/terraform/main.tf new file mode 100644 index 0000000..e598ad0 --- /dev/null +++ b/terraform/main.tf @@ -0,0 +1,52 @@ +provider "aws" { + shared_credentials_file = "/home/hen3ry/.aws/credentials" + region = "${var.aws_region}" +} + +resource "aws_vpc" "sensyne_demo_vpc" { + cidr_block = "${var.vpc_cidr}" + enable_dns_support = true + enable_dns_hostnames = true + + tags { + Name = "${var.vpc_name}" + } +} + +data "aws_availability_zones" "available" {} + +resource "aws_subnet" "sensyne_demo_subnet" { + count = 2 + + availability_zone = "${data.aws_availability_zones.available.names[count.index]}" + cidr_block = "10.0.${count.index}.0/24" + vpc_id = "${aws_vpc.sensyne_demo_vpc.id}" + + tags { + Name = "${var.vpc_name}_subnet" + } +} + +resource "aws_internet_gateway" "sensyne_demo_aws_igw" { + vpc_id = "${aws_vpc.sensyne_demo_vpc.id}" + + tags { + Name = "${var.vpc_name}_igw" + } +} + +resource "aws_route_table" "sensyne_demo_route_table" { + vpc_id = "${aws_vpc.sensyne_demo_vpc.id}" + + route { + cidr_block = "0.0.0.0/0" + gateway_id = "${aws_internet_gateway.sensyne_demo_aws_igw.id}" + } +} + +resource "aws_route_table_association" "sensyne_demo_route_table_ass" { + count = 2 + + subnet_id = "${aws_subnet.sensyne_demo_subnet.*.id[count.index]}" + route_table_id = "${aws_route_table.sensyne_demo_route_table.id}" +} |