# learn-terraform **Repository Path**: mirrors_dwyl/learn-terraform ## Basic Information - **Project Name**: learn-terraform - **Description**: https://www.terraform.io/intro/index.html - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2026-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Learn Terraform ## Why? We need a consistent, self-documenting and version-controllable way of managing our infrastructure. So that _anyone_ in our team or community can see _exactly_ how everything is setup and we can evolve/improve our system without fear of "breaking" things in Production! Setting up "Cloud" infrastructure for basic Apps using the Web UI is fine the first couple of times, in fact we _encourage_ people to use the UI in order to learn how everythign works. Once you have a mission critical Application that many people rely on, setting things up _manually_ by clicking UI is not sustainable. ## What? Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned. Terraform is an example of [infrastructure as code](https://en.wikipedia.org/wiki/Infrastructure_as_code) https://www.terraform.io/intro/index.html In this guide we are going to setup a Phoenix Web Application running on AWS. ... taking a minor detour to see if I can do this with OpenBSD: https://github.com/dwyl/learn-security/issues/73 ## Useful Links + Using Terraform for Cloud Deployments (LAMP on AWS, 2017): https://dev.to/koenighotze/using-terraform-for-cloud-deployments---part-1