@@ -2,10 +2,15 @@ provider "aws" {
22 region = local. region
33}
44
5+ data "aws_availability_zones" "available" {}
6+
57locals {
68 name = " complete-mysql"
79 region = " eu-west-1"
810
11+ vpc_cidr = " 10.0.0.0/16"
12+ azs = slice (data. aws_availability_zones . available . names , 0 , 3 )
13+
914 tags = {
1015 Name = local.name
1116 Example = local.name
@@ -24,7 +29,7 @@ module "db" {
2429
2530 # All available versions: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt
2631 engine = " mysql"
27- engine_version = " 8.0.27 "
32+ engine_version = " 8.0"
2833 family = " mysql8.0" # DB parameter group
2934 major_engine_version = " 8.0" # DB option group
3035 instance_class = " db.t4g.large"
@@ -37,7 +42,7 @@ module "db" {
3742 port = 3306
3843
3944 multi_az = true
40- subnet_ids = module. vpc . database_subnets
45+ db_subnet_group_name = module. vpc . database_subnet_group
4146 vpc_security_group_ids = [module . security_group . security_group_id ]
4247
4348 maintenance_window = " Mon:00:00-Mon:03:00"
@@ -90,7 +95,7 @@ module "db_default" {
9095
9196 # All available versions: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt
9297 engine = " mysql"
93- engine_version = " 8.0.27 "
98+ engine_version = " 8.0"
9499 family = " mysql8.0" # DB parameter group
95100 major_engine_version = " 8.0" # DB option group
96101 instance_class = " db.t4g.large"
@@ -101,7 +106,7 @@ module "db_default" {
101106 username = " complete_mysql"
102107 port = 3306
103108
104- subnet_ids = module. vpc . database_subnets
109+ db_subnet_group_name = module. vpc . database_subnet_group
105110 vpc_security_group_ids = [module . security_group . security_group_id ]
106111
107112 maintenance_window = " Mon:00:00-Mon:03:00"
@@ -131,12 +136,12 @@ module "vpc" {
131136 version = " ~> 3.0"
132137
133138 name = local. name
134- cidr = " 10.99.0.0/18 "
139+ cidr = local . vpc_cidr
135140
136- azs = [ " ${ local . region } a " , " ${ local . region } b " , " ${ local . region } c " ]
137- public_subnets = [" 10.99.0.0/24 " , " 10.99.1.0/24 " , " 10.99.2.0/24 " ]
138- private_subnets = [" 10.99.3.0/24 " , " 10.99.4.0/24 " , " 10.99.5.0/24 " ]
139- database_subnets = [" 10.99.7.0/24 " , " 10.99.8.0/24 " , " 10.99.9.0/24 " ]
141+ azs = local. azs
142+ public_subnets = [for k , v in local . azs : cidrsubnet (local . vpc_cidr , 8 , k) ]
143+ private_subnets = [for k , v in local . azs : cidrsubnet (local . vpc_cidr , 8 , k + 3 ) ]
144+ database_subnets = [for k , v in local . azs : cidrsubnet (local . vpc_cidr , 8 , k + 6 ) ]
140145
141146 create_database_subnet_group = true
142147
0 commit comments