Huge shout out to @Andrew Brown @Chris Williams & @Shala for this experience.
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
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)
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
Tools/Languages
- Git
- Github
- HashiCorp Configuration Language (HCL)
- Golang
- Bash scripting