https://github.com/ukhomeoffice/dq-tf-peering
https://github.com/ukhomeoffice/dq-tf-peering
hodq terraform
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/ukhomeoffice/dq-tf-peering
- Owner: UKHomeOffice
- License: mit
- Created: 2017-11-22T15:13:49.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-12-06T13:54:57.000Z (6 months ago)
- Last Synced: 2025-03-29T07:51:32.344Z (2 months ago)
- Topics: hodq, terraform
- Language: HCL
- Size: 55.7 KB
- Stars: 0
- Watchers: 16
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DQ Terraform Peering module
This module describes required VPC components for deploying our modules into the DQ AWS environments.
It can be run against both Production and non-Production environments by setting a variable at runtime to switch the provider used.
## Content overview
This repo controls the deployment of our application modules.
It consists of the following core elements:
### main.tf
This file has the basic VPC components:
- Provider
- VPC
- Private and Public Route table
- Private and Public subnet and route table associations
- Elastic IP
- NAT gateway### instances.tf
This set of resources have the following components:
- Module for an EC2 connectivity tester instance
- Security group for the EC2 instance
- Module for an EC2 HAproxy instance### output.tf
Various data outputs for other modules/consumers.
### variables.tf
Input data for resources within this repo.
### tests/peering_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 the scripts from your local machine:
```
# export/set variables
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
```