Skip to content

This is the next iteration of terraform configuration from terraform_repo. I'll demonstrate additional skills through adding some features and security to the inital configuration.

License

Notifications You must be signed in to change notification settings

james-cole2015/space-monkey

Repository files navigation

space-monkey

This is the next iteration of terraform configuration from terraform_repo. I'll demonstrate additional skills through adding some features and security to the inital configuration. The goals below are not a complete list of goals. I will add what I consider minor goals to this repo. When I decide that I've evolved the design enough, I'll close the repo and start another iteration of the repo.

Repo Goals:

  • Add in EBS Volume
  • Add S3 bucket
  • Output EC2 public IP address
  • Secure SSH by limiting to hosted IP
  • Add security through a second EC2 instance acting as a bastion host

High Level Commits:

  • Added an EBS volume and attached it to the EC2 instance
  • Added security through allowing ssh only from the ip hosting terraform
  • Add an output to display EC2 public IPv4 address
  • Added an output string to make copy/paste easier
    • Added the ssh command required to log into newly created infrastructure
  • Added an S3 bucket (private, monitoring enabled)
  • Added repo-name variable in root and all modules

Final Architecture Diagram1

Footnotes

  1. Image generated from Terraform Visual

About

This is the next iteration of terraform configuration from terraform_repo. I'll demonstrate additional skills through adding some features and security to the inital configuration.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published