Skip to content

Vidyaa123/terraform-beginner-bootcamp-2023

Repository files navigation

Terraform Beginner Bootcamp 2023

Credits

Huge shout out to @Andrew Brown @Chris Williams & @Shala for this experience.

Project Description

TerraTowns is a community website that acts as a hub to discover and connect terraformers to each other's self-hosted personal websites in the style of Geocities of 2023.

Terraformers will write the infrastructure as Code (IaC) to launch their Terra House. A Terra House is a simple Content Management System (CMS) that will allow you to author your own personal website and connect it to the TerraTowns network.

Terraformers need to choose a theme or topic of interest and build their page around existing community hubs.

Are you a Taylor Swift fan? Create a fan page in Melomaniac Mansion Are you big into BBQ? Create a Brisket guide in the Cooker Cove Terratowns

Learning Outcome

By the end of the Terraform Beginner Bootcamp, the expectation is that you will have gained the following knowledge -

  • Learn how to work in a Team Management platform: eg.
  • Discord
  • Learn the basic operations of IaC:
  • Terraform
  • State management
  • Changesets
  • Learn scripting: eg.
  • HashiCorp Configuration Language (HCL)
  • Bash scripting
  • Learn how to do basic git operations: eg.
  • Pull Request
  • Commit
  • Merge
  • Push
  • Branching
  • Learn how to ask good questions for help:
  • Syntax highlighting code samples
  • Basic Markdown
  • Proof-of-Effort
  • Referencing or linking to specific code samples eg. Stackoverflow, Gist
  • How to use Github to write documentation:
  • Creating and updating files
  • Uploading images and assets
  • Writing Github Flavored markdown
  • How to use a CDE
  • Launching and Stop a Gitpod Workspace
  • Configuration launch scripts eg. .Gitpod.yml files
  • VSCodes basics. Themes, extensions, splitting windows
  • Install and configure the AWS Command Line Interface (CLI)

Project Description

TerraTowns is a community website that acts as a hub to discover and connect terraformers to each other's self-hosted personal websites in the style of Geocities of 2023.

Terraformers will write the infrastructure as Code (IaC) to launch their Terra House. A Terra House is a simple Content Management System (CMS) that will allow you to author your own personal website and connect it to the TerraTowns network.

Terraformers need to choose a theme or topic of interest and build their page around existing community hubs.

Are you a Taylor Swift fan? Create a fan page in Melomaniac Mansion Are you big into BBQ? Create a Brisket guide in the Cooker Cove [Terratowns](Insert terratowns image)

Architecture of the project

Project Architecture Diagram

Tools/Languages
  • Git
  • Github
  • HashiCorp Configuration Language (HCL)
  • Golang
  • Bash scripting
Journals