All Projects → alphagov → govuk-terraform-provisioning

alphagov / govuk-terraform-provisioning

Licence: MIT license
**DEPRECATED** Terraform configuration and utilities to provision parts of the GOV.UK AWS Infrastructure

Programming Languages

HCL
1544 projects
ruby
36898 projects - #4 most used programming language
Smarty
1635 projects
shell
77523 projects

Projects that are alternatives of or similar to govuk-terraform-provisioning

Govuk Puppet
Puppet manifests used to provision the main GOV.UK web stack
Stars: ✭ 109 (+541.18%)
Mutual labels:  infrastructure, govuk
django-vitals
A django app that provides health check endpoints for vital services.
Stars: ✭ 21 (+23.53%)
Mutual labels:  infrastructure
pocket-js
The Official Javascript Client of the Pocket Network
Stars: ✭ 26 (+52.94%)
Mutual labels:  infrastructure
argo
The administrative discovery interface for Stanford's Digital Object Registry
Stars: ✭ 19 (+11.76%)
Mutual labels:  infrastructure
netris-operator
The Kubernetes Operator for Netris
Stars: ✭ 28 (+64.71%)
Mutual labels:  infrastructure
StackJanitor
StackJanitor is a serverless, event-driven stack cleanup tool.
Stars: ✭ 37 (+117.65%)
Mutual labels:  infrastructure
common-osint-model
Converting data from services like Censys and Shodan to a common data model
Stars: ✭ 35 (+105.88%)
Mutual labels:  infrastructure
koki
Application Lifecycle Management Software
Stars: ✭ 30 (+76.47%)
Mutual labels:  infrastructure
testing.cloudposse.co
Example Terraform Reference Architecture that implements a Geodesic Module for an Automated Testing Organization in AWS
Stars: ✭ 22 (+29.41%)
Mutual labels:  infrastructure
terraform-otc
Terraform integration modules for Open Telekom Cloud
Stars: ✭ 20 (+17.65%)
Mutual labels:  infrastructure
terraform-templates
Terraform templates, examples, etc.
Stars: ✭ 16 (-5.88%)
Mutual labels:  infrastructure
grucloud
Generate diagrams and code from cloud infrastructures: AWS, Azure,GCP, Kubernetes
Stars: ✭ 76 (+347.06%)
Mutual labels:  infrastructure
terraform-aws-ecs-cluster
Terraform module for building an ECS cluster in AWS
Stars: ✭ 42 (+147.06%)
Mutual labels:  infrastructure
infrabin
Like httpbin, but for infrastructure
Stars: ✭ 19 (+11.76%)
Mutual labels:  infrastructure
gds-nodejs-boilerplate
A Node.js project boilerplate for production apps
Stars: ✭ 18 (+5.88%)
Mutual labels:  govuk
qhub
🪴 Nebari - your open source data science platform
Stars: ✭ 175 (+929.41%)
Mutual labels:  infrastructure
partinfra-terraform
Terraform configuration for Participation Infrastructure
Stars: ✭ 46 (+170.59%)
Mutual labels:  infrastructure
vpc-tutorials
Companion scripts to VPC tutorials
Stars: ✭ 14 (-17.65%)
Mutual labels:  infrastructure
search-api
Search API for GOV.UK
Stars: ✭ 21 (+23.53%)
Mutual labels:  govuk
smokey
Smoke tests for GOV.UK
Stars: ✭ 42 (+147.06%)
Mutual labels:  govuk

GOV.UK provisioning in Terraform

This repository contains the configuration to provision parts of GOV.UK on AWS such as S3 buckets. We're using Terraform v0.8.

This is distinct from our AWS migration work (see alphagov/govuk-aws). We plan to roll this repo into that one, with some updates, in time.

Deploying your changes

When you make changes and merge them to master, you will need to deploy them.

Terraform has plan and apply steps, which should be self explanatory. There is a Jenkins job in all three environments named "Deploy Terraform Project" that will deploy changes that are on master.

It requires:

  • The project name (for example, user_management or asset-manager).
  • Your AWS access key and secret key for the specific environment.
  • Whether you're running a plan or an apply.

If you don't have AWS access keys yourself and are asked to do this by someone while on 2ndline, there are shared credentials in the 2ndline password store under aws/, separated by environment.

Project Directories

The projects located in old-projects were built with Terraform 0.6 and are being left as-is until we have a need to update them. All new projects should work with at least Terraform 0.7 and be located in projects.

Developing locally

See this guide if you want to develop locally on the command-line or use our test account.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].