aboutsummaryrefslogtreecommitdiffstats
path: root/terraform/main.tf
diff options
context:
space:
mode:
authorSpike <avlampson+git@gmail.com>2019-05-09 10:44:14 +0100
committerSpike <avlampson+git@gmail.com>2019-05-09 10:44:14 +0100
commit8fa2b28dac1e38889bb7196e2002992cdb9d7e7b (patch)
tree0556ff19481c0fd0937e2d3152919b922501f58e /terraform/main.tf
downloadsensyne_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.tf52
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}"
+}