mirror of
https://github.com/opentofu/opentofu.git
synced 2024-12-28 01:41:48 -06:00
Initial commit for aws-rds example
This commit is contained in:
parent
5f129f1b9d
commit
9b6c0431f9
0
examples/aws-rds/README.md
Normal file
0
examples/aws-rds/README.md
Normal file
17
examples/aws-rds/main.tf
Normal file
17
examples/aws-rds/main.tf
Normal 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}"]
|
||||
}
|
6
examples/aws-rds/outputs.tf
Normal file
6
examples/aws-rds/outputs.tf
Normal 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}"
|
||||
}
|
9
examples/aws-rds/sg-variables.tf
Normal file
9
examples/aws-rds/sg-variables.tf
Normal 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
22
examples/aws-rds/sg.tf
Normal 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}"
|
||||
}
|
||||
}
|
24
examples/aws-rds/subnet-variables.tf
Normal file
24
examples/aws-rds/subnet-variables.tf
Normal 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"
|
||||
}
|
19
examples/aws-rds/subnets.tf
Normal file
19
examples/aws-rds/subnets.tf
Normal 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"
|
||||
}
|
||||
}
|
39
examples/aws-rds/variables.tf
Normal file
39
examples/aws-rds/variables.tf
Normal 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"
|
||||
}
|
Loading…
Reference in New Issue
Block a user