Initial commit for aws-rds example

This commit is contained in:
Sathiya Shunmugasundaram 2015-06-09 11:02:19 -04:00
parent 5f129f1b9d
commit 9b6c0431f9
8 changed files with 136 additions and 0 deletions

View File

17
examples/aws-rds/main.tf Normal file
View File

@ -0,0 +1,17 @@
resource "aws_db_instance" "default" {
identifier = "${var.identifier}"
allocated_storage = "${var.storage}"
engine = "${var.engine}"
engine_version = "${var.engine}"
instance_class = "${var.engine_version}"
name = "${var.db_name}"
username = "${var.username}"
password = "${var.password}"
vpc_security_group_ids = ["aws_security_group.default.id"]
}
resource "aws_db_subnet_group" "default" {
name = "main"
description = "Our main group of subnets"
subnet_ids = ["${aws_subnet.subnet_1.id}", "${aws_subnet.subnet_2.id}"]
}

View File

@ -0,0 +1,6 @@
output "subnet_group" {
value = "${aws_db_subnet_group.default.name}"
}
output "subnet_group" {
value = "${aws_db_subnet_group.default.name}"
}

View File

@ -0,0 +1,9 @@
variable "cidr_blocks" {
default = ""0.0.0.0/0""
description = "CIDR for sg"
}
variable "sg_name" {
default = ""rds_sg""
description = "Tag Name for sg"
}

22
examples/aws-rds/sg.tf Normal file
View File

@ -0,0 +1,22 @@
resource "aws_security_group" "default" {
name = "main_rds_sg"
description = "Allow all inbound traffic"
ingress {
from_port = 0
to_port = 65535
protocol = "TCP"
cidr_blocks = ["${var.cidr_blocks}"]
}
egress {
from_port = 0
to_port = 0
protocol = "-1"
cidr_blocks = "0.0.0.0/0"
}
tags {
Name = "${var.sg_name}"
}
}

View File

@ -0,0 +1,24 @@
variable "subnet_1_cidr" {
default = "10.0.1.0/24"
description = "Your AZ"
}
variable "subnet_2_cidr" {
default = "10.0.2.0/24"
description = "Your AZ"
}
variable "az_1" {
default = "us-east-1b"
description = "Your AZ"
}
variable "az_2" {
default = "us-east-1c"
description = "Your AZ"
}
variable "vpc_id" {
default = "vpc-b6090dd3"
description = "Your VPC ID"
}

View File

@ -0,0 +1,19 @@
resource "aws_subnet" "subnet_1" {
vpc_id = "${var.vpc_id}"
cidr_block = "${var.subnet_1_cidr}"
availability_zone = "${var.az_1}"
tags {
Name = "main_subnet1"
}
}
resource "aws_subnet" "subnet_2" {
vpc_id = "${var.vpc_id}"
cidr_block = "${var.subnet_2_cidr}"
availability_zone = "${var.az_2}"
tags {
Name = "main_subnet2"
}
}

View File

@ -0,0 +1,39 @@
variable "identifier" {
default = "mydb-rds"
description = "Idnetifier for your DB"
}
variable "storage" {
default = "10"
description = "Storage size in GB"
}
variable "engine" {
default = "mysql"
description = "Engine type, supported values mysql"
}
variable "engine_version" {
default = "5.6.17"
description = "Engine version"
}
variable "instance_class" {
default = "db.t1.micro"
description = "Instance class"
}
variable "db_name" {
default = "mydb"
description = "db name"
}
variable "username" {
default = "user"
description = "User name"
}
variable "password" {
default = "abcd1234"
description = "password"
}