terraform-postgresql-aws-arc-mgmt¶
Overview¶
It demonstrates how to create and manage a PostgreSQL database, roles, schemas, and associated resources on AWS.
In the example folder, you will see how this module should be called in downstream and how we can pass the values.
Usage¶
required_providers {
postgresql = {
version = "~> 1.21"
source = "cyrilgdn/postgresql"
}
aws = {
version = "~> 5.0"
source = "hashicorp/aws"
}
}
1. Initialize Terraform with the backend config
Requirements¶
Name | Version |
---|---|
terraform | ~> 1.3, < 2.0.0 |
aws | ~> 5.0, < 6.0 |
postgresql | ~> 1.21 |
Providers¶
Name | Version |
---|---|
aws | 5.28.0 |
postgresql | 1.21.0 |
Modules¶
No modules.
Resources¶
Name | Type |
---|---|
aws_ssm_parameter.this | resource |
postgresql_database.pg_db | resource |
postgresql_default_privileges.pg_default_privileges | resource |
postgresql_role.pg_role | resource |
postgresql_schema.pg_schema | resource |
Inputs¶
Name | Description | Type | Default | Required |
---|---|---|---|---|
pg_roles | A map of objects where each key-value pair represents a PostgreSQL role | map(object({ |
n/a | yes |
pg_ssm_parameters | postgresql SSM parameters | map(object({ |
n/a | yes |
postgresql_database | A map where each key-value pair represents a PostgreSQL database configuration | map(object({ |
n/a | yes |
postgresql_default_privileges | configuration block for postgresql default privileges | map(object({ |
n/a | yes |
postgresql_schema | configuration block for postgresql schema | map(object({ |
n/a | yes |
Outputs¶
Name | Description |
---|---|
arn | ARN of the parameter |
Development¶
Prerequisites¶
Configurations¶
- Configure pre-commit hooks
Git commits¶
while Contributing or doing git commit please specify the breaking change in your commit message whether its major,minor or patch
For Example
Tests¶
- Tests are available in
test
directory - Configure the dependencies
- Now execute the test
Authors¶
This project is authored by:
- SourceFuse ARC Team