Skip to content

Commit 2641a3c

Browse files
authored
Merge pull request #35 from byu-oit/fix/aws-provider-5
fix: support aws provider v5
2 parents f3bff67 + 5cbab1c commit 2641a3c

File tree

7 files changed

+60
-30
lines changed

7 files changed

+60
-30
lines changed

.github/workflows/ci.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ jobs:
1616
matrix='{
1717
"env":[
1818
{
19-
"tf_version":"0.13.2",
20-
"tf_working_dir":"./examples/ci-13",
19+
"tf_version":"1.0.0",
20+
"tf_working_dir":"./examples/ci-1_0",
2121
"aws_account":"977306314792",
2222
"aws_gha_role":"terraform-rds-dev-gha"
2323
},
2424
{
25-
"tf_version":"0.12.26",
26-
"tf_working_dir":"./examples/ci-12",
25+
"tf_version":"1.2.0",
26+
"tf_working_dir":"./examples/ci-1_2",
2727
"aws_account":"977306314792",
2828
"aws_gha_role":"terraform-rds-dev-gha"
2929
}

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ This terraform deploys an RDS instance.
66
## Usage
77
```hcl
88
module "rds" {
9-
source = "github.com/byu-oit/terraform-aws-rds?ref=v2.6.1"
9+
source = "github.com/byu-oit/terraform-aws-rds?ref=v3.0.0"
1010
1111
identifier = "example"
1212
engine = "mysql"
@@ -22,7 +22,8 @@ module "rds" {
2222
```
2323

2424
## Requirements
25-
* Terraform version 0.12.16 or greater
25+
* Terraform version 1.0.0 or greater
26+
* AWS Provider version 4.0 or greater
2627

2728
## Inputs
2829
| Name | Type | Description | Default |

examples/ci-12/ci.tf renamed to examples/ci-1_0/ci.tf

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
terraform {
2-
required_version = "0.12.26"
2+
required_version = "1.0.0"
3+
required_providers {
4+
aws = {
5+
source = "hashicorp/aws"
6+
version = "~> 4.0"
7+
}
8+
}
39
}
410

511
provider "aws" {
6-
version = "~> 3.0"
7-
region = "us-west-2"
12+
region = "us-west-2"
813
}
914

1015
module "acs" {
11-
source = "github.com/byu-oit/terraform-aws-acs-info.git?ref=v3.0.0"
16+
source = "github.com/byu-oit/terraform-aws-acs-info.git?ref=v4.0.0"
1217
}
1318

1419
module "rds" {
@@ -28,17 +33,20 @@ module "rds" {
2833
}
2934

3035
output "instance" {
31-
value = module.rds.instance
36+
value = module.rds.instance
37+
sensitive = true
3238
}
3339

3440
output "security_group" {
3541
value = module.rds.security_group
3642
}
3743

3844
output "master_username_parameter" {
39-
value = module.rds.master_username_parameter
45+
value = module.rds.master_username_parameter
46+
sensitive = true
4047
}
4148

4249
output "master_password_parameter" {
43-
value = module.rds.master_password_parameter
50+
value = module.rds.master_password_parameter
51+
sensitive = true
4452
}

examples/ci-13/ci.tf renamed to examples/ci-1_2/ci.tf

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
terraform {
2-
required_version = "0.13.2"
2+
required_version = "1.2.0"
3+
required_providers {
4+
aws = {
5+
source = "hashicorp/aws"
6+
version = "~> 5.0"
7+
}
8+
}
39
}
410

511
provider "aws" {
6-
version = "~> 3.0"
7-
region = "us-west-2"
12+
region = "us-west-2"
813
}
914

1015
module "acs" {
11-
source = "github.com/byu-oit/terraform-aws-acs-info.git?ref=v3.1.0"
16+
source = "github.com/byu-oit/terraform-aws-acs-info.git?ref=v4.0.0"
1217
}
1318

1419
module "rds" {
@@ -28,17 +33,20 @@ module "rds" {
2833
}
2934

3035
output "instance" {
31-
value = module.rds.instance
36+
value = module.rds.instance
37+
sensitive = true
3238
}
3339

3440
output "security_group" {
3541
value = module.rds.security_group
3642
}
3743

3844
output "master_username_parameter" {
39-
value = module.rds.master_username_parameter
45+
value = module.rds.master_username_parameter
46+
sensitive = true
4047
}
4148

4249
output "master_password_parameter" {
43-
value = module.rds.master_password_parameter
50+
value = module.rds.master_password_parameter
51+
sensitive = true
4452
}

examples/simple/simple.tf

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,22 @@
1+
terraform {
2+
required_providers {
3+
aws = {
4+
source = "hashicorp/aws"
5+
version = ">= 4.0"
6+
}
7+
}
8+
}
9+
110
provider "aws" {
2-
version = "~> 3.0"
3-
region = "us-west-2"
11+
region = "us-west-2"
412
}
513

614
module "acs" {
7-
source = "github.com/byu-oit/terraform-aws-acs-info.git?ref=v3.0.0"
15+
source = "github.com/byu-oit/terraform-aws-acs-info.git?ref=v4.0.0"
816
}
917

1018
module "rds" {
11-
source = "github.com/byu-oit/terraform-aws-rds?ref=v2.6.1"
19+
source = "github.com/byu-oit/terraform-aws-rds?ref=v3.0.0"
1220
// source = "../.."
1321
identifier = "example"
1422
engine = "mysql"

main.tf

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
terraform {
2-
required_version = ">= 0.12.16"
2+
required_version = ">= 1.0.0"
33
required_providers {
4-
aws = ">= 3.0"
4+
aws = {
5+
source = "hashicorp/aws"
6+
version = ">= 4.0"
7+
}
58
}
69
}
710

@@ -24,7 +27,7 @@ resource "random_string" "default" {
2427
count = var.master_username == null ? 1 : 0
2528
length = 16
2629
special = false
27-
number = false
30+
numeric = false
2831
keepers = {
2932
recreate_username = false
3033
}
@@ -58,7 +61,7 @@ resource "aws_db_instance" "database" {
5861
engine_version = var.engine_version
5962
parameter_group_name = aws_db_parameter_group.parameter_group.name
6063

61-
name = var.db_name
64+
db_name = var.db_name
6265
username = var.master_username != null ? var.master_username : aws_ssm_parameter.master_username.value
6366
password = var.master_password != null ? var.master_password : aws_ssm_parameter.master_password.value
6467
allocated_storage = var.allocated_storage

outputs.tf

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
output "instance" {
2-
value = aws_db_instance.database
2+
value = aws_db_instance.database
3+
sensitive = true
34
}
45

56
output "security_group" {
67
value = aws_security_group.db_security_group
78
}
89

910
output "master_username_parameter" {
10-
value = aws_ssm_parameter.master_username
11+
value = aws_ssm_parameter.master_username
12+
sensitive = true
1113
}
1214

1315
output "master_password_parameter" {

0 commit comments

Comments
 (0)