Initial commit for aws-rds example
This commit is contained in:
parent
5f129f1b9d
commit
9b6c0431f9
|
@ -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}"]
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
output "subnet_group" {
|
||||||
|
value = "${aws_db_subnet_group.default.name}"
|
||||||
|
}
|
||||||
|
output "subnet_group" {
|
||||||
|
value = "${aws_db_subnet_group.default.name}"
|
||||||
|
}
|
|
@ -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"
|
||||||
|
}
|
|
@ -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}"
|
||||||
|
}
|
||||||
|
}
|
|
@ -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"
|
||||||
|
}
|
|
@ -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"
|
||||||
|
}
|
||||||
|
}
|
|
@ -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"
|
||||||
|
}
|
Loading…
Reference in New Issue