Projects created as infrastructure building blocks
Terraform module for running a static website hosted on S3 and Cloudfront. Used as a building block in other projects
- Hosts a static site (e.g. a React App) on AWS services to allow effortless and inexpensive scaling
- Includes an AWS CodePipeline for CI/CD, automatically building and deploying a specified branch of a GitHub repository when changes are pushed to it
Terraform module for a CI/CD AWS CodePipeline which builds and deploys Lambda functions. Used as a building block in other projects
- Builds a specified source branch and repository and deploys the resulting code to any number of Lambda functions
- Build process is configurable, but uses sane defaults for a NodeJS project
Terraform configuration for running an OpenVPN server. Used as part of security infrastructure for main network (all mainn network operators needed to be on the VPN)
- Manages a OpenVPN Access Server from the AWS Marketplace and all associated networking infrastructure
- Contains all relevant configuration in terraform variables, allowing a VPN to be spun up with just a
terraform apply
Terraform configuration for creating multiple internal certificates signed by a single private CA
- Modified from a HashiCorp module that creates a single internal certificate
- Allows clients to trust a single private CA to cover multiple internal certificates