From 8fa2b28dac1e38889bb7196e2002992cdb9d7e7b Mon Sep 17 00:00:00 2001 From: Spike Date: Thu, 9 May 2019 10:44:14 +0100 Subject: Set up for basic vpc/subnets/etc --- terraform/.terraform/plugins/linux_amd64/lock.json | 3 ++ .../linux_amd64/terraform-provider-aws_v2.9.0_x4 | Bin 0 -> 140368096 bytes terraform/main.tf | 52 +++++++++++++++++++++ terraform/variables.tf | 27 +++++++++++ 4 files changed, 82 insertions(+) create mode 100755 terraform/.terraform/plugins/linux_amd64/lock.json create mode 100755 terraform/.terraform/plugins/linux_amd64/terraform-provider-aws_v2.9.0_x4 create mode 100644 terraform/main.tf create mode 100644 terraform/variables.tf diff --git a/terraform/.terraform/plugins/linux_amd64/lock.json b/terraform/.terraform/plugins/linux_amd64/lock.json new file mode 100755 index 0000000..e7023c3 --- /dev/null +++ b/terraform/.terraform/plugins/linux_amd64/lock.json @@ -0,0 +1,3 @@ +{ + "aws": "87f2c091e0aeee8c4680cf58d5f0f8005cf3079a212997a9ab5b2c2d2769bfb3" +} \ No newline at end of file diff --git a/terraform/.terraform/plugins/linux_amd64/terraform-provider-aws_v2.9.0_x4 b/terraform/.terraform/plugins/linux_amd64/terraform-provider-aws_v2.9.0_x4 new file mode 100755 index 0000000..d187655 Binary files /dev/null and b/terraform/.terraform/plugins/linux_amd64/terraform-provider-aws_v2.9.0_x4 differ 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}" +} diff --git a/terraform/variables.tf b/terraform/variables.tf new file mode 100644 index 0000000..0347ba8 --- /dev/null +++ b/terraform/variables.tf @@ -0,0 +1,27 @@ +variable "aws_region" { + default = "eu-west-2" +} + +variable "aws_az_1" { + default = "eu-west-2a" +} + +variable "aws_az_2" { + default = "eu-west-2b" +} + +variable "aws_az_3" { + default = "eu-west-2c" +} + +variable "vpc_net_prefix" { + default = "10.0" +} + +variable "vpc_cidr" { + default = "10.0.0.0/16" +} + +variable "vpc_name" { + default = "sensyne_demo" +} -- cgit v1.1