https://github.com/ukhomeoffice/dq-tf-datafeeds
https://github.com/ukhomeoffice/dq-tf-datafeeds
hodq terraform
Last synced: 17 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/ukhomeoffice/dq-tf-datafeeds
- Owner: UKHomeOffice
- License: mit
- Created: 2017-12-01T11:57:55.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-11-29T15:21:32.000Z (6 months ago)
- Last Synced: 2025-02-16T21:26:20.909Z (3 months ago)
- Topics: hodq, terraform
- Language: HCL
- Size: 63.5 KB
- Stars: 0
- Watchers: 17
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# dq-tf-datafeeds
This Terraform module has two private subnets and deploys an PostgreSQL database instance. Allowing inbound TCP traffic on 5432.
## Connectivity
| In/Out | Type | Protocol | FromPort| To Port | Description |
| ------------- |:-------------:| -----:| -----:|-----:| -----:|
|INBOUND | PostgreSQL | TCP | 5432 | 5432 | Datafeeds Postgres RDS |## Content overview
This repo controls the deployment of an application module.
It consists of the following core elements:
### main.tf
This file has the basic components for VPC
- Private subnets and route table associations### rds.tf
Deploys an RDS instance, security and database groups.
### outputs.tf
Various data outputs for other modules/consumers.
### variables.tf
Input data for resources within this repo.
### tests/df_test.py
Code and resource tester with mock data. It can be expanded by adding further definitions to the unit.
## User guide
### Prepare your local environment
This project currently depends on:
* drone v0.5+dev
* terraform v0.11.1+
* terragrunt v0.13.21+
* python v3.6.3+Please ensure that you have the correct versions installed (it is not currently tested against the latest version of Drone)
### How to run/deploy
To run tests using the [tf testsuite](https://github.com/UKHomeOffice/dq-tf-testsuite):
```shell
drone exec --repo.trusted
```
To launch:
```shell
terragrunt plan
terragrunt apply
```## FAQs
### The remote state isn't updating, what do I do?
If the CI process appears to be stuck with a stale `tf state` then run the following command to force a refresh:
```
terragrunt refresh
```
If the CI process is still failing after a refresh look for errors about items no longer available in AWS - say something that was deleted manually via the AWS console or CLI.
To explicitly delete the stale resource from TF state use the following command below. *Note:*```terragrunt state rm``` will not delete the resource from AWS it will unlink it from state only.```shell
terragrunt state rm aws_resource_name
```