aboutsummaryrefslogtreecommitdiffstats
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
downloadsensyne_demo-8fa2b28dac1e38889bb7196e2002992cdb9d7e7b.zip
sensyne_demo-8fa2b28dac1e38889bb7196e2002992cdb9d7e7b.tar.gz
sensyne_demo-8fa2b28dac1e38889bb7196e2002992cdb9d7e7b.tar.bz2
Set up for basic vpc/subnets/etc
-rwxr-xr-xterraform/.terraform/plugins/linux_amd64/lock.json3
-rwxr-xr-xterraform/.terraform/plugins/linux_amd64/terraform-provider-aws_v2.9.0_x4bin0 -> 140368096 bytes
-rw-r--r--terraform/main.tf52
-rw-r--r--terraform/variables.tf27
4 files changed, 82 insertions, 0 deletions
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
--- /dev/null
+++ b/terraform/.terraform/plugins/linux_amd64/terraform-provider-aws_v2.9.0_x4
Binary files 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"
+}