Terraform modules for defining opinionated AWS and Terraform Cloud architecture.
Author: Trevor Anderson, Founder of Nerdware
- AWS
- Terraform Cloud
The following modules have WIP feature branches which will be merged into the main branch upon PR review and acceptance. Resources contained in these modules reflect either a refactoring of existing modules, whereby resources commonly used by several modules are extracted and isolated into their own separate module, or resources which are entirely new to the FCM collection.
| Module | Branch | Description |
|---|---|---|
| AWS ACM | feat/AWS_ACM | AWS Certificate manager and cert-related Route53 resources. |
# Clone the project into your local filesystem
git clone [email protected]:Nerdware-LLC/fixit-cloud-modules.git
# Ensure pre-commit is installed (more info: https://pre-commit.com/#install)
pip3 install pre-commit
# Ensure pre-commit git hooks are in place
pre-commit install
# Ensure TFLint is installed (more info: https://github.com/terraform-linters/tflint#readme)
curl -s https://raw.githubusercontent.com/terraform-linters/tflint/master/install_linux.sh | bash
# Ensure TFSec is installed.
go install github.com/aquasecurity/tfsec/cmd/tfsec@latest
# Here we use go, but other methods are available at the link below.
# https://aquasecurity.github.io/tfsec/v1.23.3/guides/installation/All custom TFSec custom rules must end in _tfchecks.yaml/json and be placed in the /.tfsec dir.
All scripts and source code contained herein are for commercial use only by Nerdware, LLC.
See LICENSE for more information.