• Stars
    star
    325
  • Rank 129,350 (Top 3 %)
  • Language HCL
  • License
    MIT License
  • Created about 3 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The most efficient way to learn Terraform for beginners and intermediate practitioners

Terraform-The-Hard-Way

This tutorial contains a full explanation of how to use Terraform in today's world. Although there may be a lot of content out there for Terraform, it doesn't teach you how to think about Terraform with a developer hat on. I promise you that thinking about Terraform as a developer, even if you aren't one, will 100 percent put you ahead of many engineers out there.

You don't need to be a computer science major or a software engineer. You'll simply need to tweak your mindset a bit, very-much like we all do in the tech space as it changes.

This project will be prepared for anyone to digest. Don't worry, you don't have to feel intimidated because you're new to Infrastructure-as-Code. We'll be with you every step of the way.

With this project, you'll have the chance to not only help yourself as an engineer, but make a huge difference from an infrastructure and systems development perspective for all organizations.

Learn about how to create real-world solutions for setting up an environment that is using DevOps technologies and practices for deploying apps and cloud services/cloud infrastructure to AWS.

The repository contains free labs, documentation, diagrams, and docs for setting up an entire workflow and DevOps environment from a real-world perspective in AWS.

The Scenario

For this The Hard Way series, there will be two scenarios;

  1. New to Terraform
  2. Already using Terraform, but aren't super advanced

This project will cover both scenarios.

The first scenario is you're just getting started with Terraform, so you're still a bit green. It's the perfect time to learn.

The second scenario is maybe you've used Terraform a little bit for your work, or maybe you've seen Terraform being used, but you don't know the ins and outs of it.

Technologies Used

  1. AWS
    • AWS will be used to host the application, cloud infrastructure, and any other services we may need.
  2. GitHub
    • To store the application and infrastructure/automation code
  3. Terraform
    • Create all aspects of the automated systems and services in the cloud

Labs

  1. The Basics - Getting started with Terraform and understanding the concepts. Although this may be a lot of theory, it's super crucial for anyone that wants to be a true master at Terraform in the Infrastructure-as-Code space.
  2. Terraform Logic - Although HCL's logic like if statements and for loops are much different from other languages, they still exist. This section is to explain all about TF logic.
  3. Environment - When you're getting started with Terraform, you'll need to ensure that you have a proper environment configured and ready for your success.
  4. Modules - When you're writing Terraform code and storing it in a directory, you're creating a Module. Learn all about how to construct proper modules.
  5. Providers - Learn about how providers are configured and how you can start creating your very own provider!
  6. Terraform Cloud - one thing you'll learn about is Terraform State and how to manage it. Terraform Cloud can help with that amongst a ton of other features.
  7. First Project - Build your first Terraform project by using GitHub to store your source control and AWS to deploy services
  8. Game Time: Build A Real World Scenario - You've done it! You completed the labs around what you need to know to be a Terraform expert. Now it's time to build a real-world scenario that you can use in your portfolio, resume, or to show off to your friends.

More Repositories

1

DevOps-The-Hard-Way-AWS

This repository contains free labs for setting up an entire workflow and DevOps environment from a real-world perspective in AWS
Python
2,230
star
2

kubernetes-examples

This repo contains a bunch of Kubernetes examples
Go
696
star
3

100DaysOfContainersAndOrchestration

Your go-to open source repo to learn containers (Docker, Podman, etc.) and Orchestration (Kubernetes, ECS, etc.) from start to finish.
618
star
4

Kubernetes-Quickstart-Environments

Code to bring up and configure Kubernetes environments
HCL
325
star
5

PearsonCourses

Go
125
star
6

kubernetes-in-production-examples

Shell
67
star
7

CapabilityPE

Platform Engineering capabilities and stacks installed with one command
Go
67
star
8

AdminTurnedDevOps

61
star
9

kubernetes-real-world-course

HCL
45
star
10

AWS_Solutions_Architect_Python

Taking the AWS Solutions Architect certification path is a great way to test your knowledge and skills in cloud computing/cloud engineering. The one thing we don't see a lot of in the certification path is utilizing the API to automate your tasks. This project is to solve just that. As I go through the AWS Solutions Architect material, each of the sections have a lab. Each lab that is done manually, I will automate with Python (or as close as I can get).
Python
35
star
11

Programming-With-Python-For-DevOps-Engineers-Course

Python
33
star
12

Quality-Code-With-Go

This repository holds all of the source code used in my self-published eBook, Quality Code with Go
Go
21
star
13

GoWebAPI

Example Go web API
Go
21
star
14

pe-from-scratch

Build A Platform Engineering Environment On Kubernetes From Scratch
Shell
20
star
15

PwshDocker

PwshDocker is a PowerShell wrapper around the Docker CLI
PowerShell
15
star
16

AZ-204-Code

All of the code inside of this repository will directly relate to what is on the AZ-204 exam
PowerShell
14
star
17

azure-and-python

All things infrastructure, IaC, and DevOps with Azure and Python3
Python
14
star
18

AZ-203-Code

This project is a WIP (Work In Progress) as I go through the AZ-203 study material.
PowerShell
13
star
19

AzureDevOpsPwsh

Module of functions wrapped around the Azure DevOps REST API
PowerShell
11
star
20

Interview-Prep

This repository contains a REAL WORLD coding interview for DevOps engineers, cloud engineers, and cloud native engineers
Go
10
star
21

CBTNuggets-Code

PowerShell
8
star
22

AWS-CICD-Setup

Spec files and code to use for AWS CodeCommit, CodeDeploy, and CodePipeline
Python
8
star
23

aws-eks-monitoring-observability

HCL
8
star
24

Skylines-Academy-Code

All of the code that I write and present for Skylines Academy courses
HCL
7
star
25

YouTube

Python
6
star
26

AZ-400-Prep

All code and notes from the AZ-400 exam
PowerShell
6
star
27

AzureAPI

A Flask API that retrieves Azure service information
HTML
6
star
28

OctopusDeploy-PowerShell

PowerShell to interact with the Octopus Deploy API
PowerShell
5
star
29

FilesAndFolders

All things files and folders. Including local files/folders, remote files/folders, SMB, etc.
PowerShell
5
star
30

CloudEngineering_Python

This is a repo for all things Engineering related. Anything from MySQL to general maintenance to virtualization
Python
5
star
31

CloudskillsCode

All code related to Cloudskills.io content
HCL
4
star
32

Golang-Azure

All code that interacts with Azure using Go
Go
4
star
33

Python-In-The-Cloud

Python
4
star
34

AdamTheAutomatorCode

All code from my contributions to the AdamTheAutomator blog!
Python
4
star
35

AWSPython

This repo is for anything Python and AWS related. EC2, ELB's, RDS, etc
Python
4
star
36

IaC-and-Automation-in-AWS-Book

HCL
3
star
37

Virtualization

ESXi and Hyper-V
PowerShell
3
star
38

TerraformInAzureCode

All of the code that is in my book Terraform in Azure
HCL
3
star
39

DevOpsRecipesWithAzureBook

This is all of the code found in my book, DevOps Recipes With Azure (https://leanpub.com/devopsrecipeswithazure)
C#
3
star
40

containerized-python

Shell
3
star
41

CloudEngineering_PowerShellAzure

This repo will be a collection of helpful PowerShell scripts that will make automating your Azure life easier.
PowerShell
3
star
42

awesome-python-resources

3
star
43

Development-For-Infrastructure

This repository has all of the code for my 7 week series on Development for Infrastructure found on YouTube (https://www.youtube.com/clouddevengineering)
HCL
3
star
44

DigitalOcean.py

DO Python scripts to help manage your account and dropets
Python
2
star
45

Backup-DR

Back up your Windows boxes
PowerShell
2
star
46

env0k8s

HCL
2
star
47

azure-bicep-demo

This repo contains demo code for testing out Azure Bicep
2
star
48

PowerShellAWS

Automate my cloud!
PowerShell
2
star
49

WeatherChecker

Check the weather using a Go command-line tool!
Go
2
star
50

CloudDevWebBoilerPlate

C#
2
star
51

Chaos-Engineer-Testing

All scripts and tools for Chaos Engineering
Shell
2
star
52

SCCMAutomation

ConfigMgr automates a lot, but lets's try to get rid of all the clicking.
PowerShell
2
star
53

pyweb

Flask API example app
HTML
2
star
54

Kubefront

Kubefront is an API frontend for calling your Kubernetes resources!
Python
2
star
55

homelab

HCL
2
star
56

PwshWebScraper

PwshWebScraper is a scraper for DevOps news
PowerShell
2
star
57

SystemAnalyzer

Python program that utilizes PowerShell or Bash based on the host to pull system reports.
PowerShell
2
star
58

CloudAnalyzer

The CloudAnalyzer will allow you to have a "one stop shop" look at your cloud resources. Most cloud providers today already have this, but the problem is that you have to use multiple. With CloudAnalyzer, you will not.
Python
2
star
59

TheLifeOfAnEngineerBlog

This repo will contain all of the code from my blog
C#
2
star
60

Go-In-A-Month-Of-Lunches

Go In A Month Of Lunches is a Manning Publications book I am working on. Following the format of popular books such as Learn PowerShell In A Month Of Lunches and Learn Azure In A Month Of Lunches, this book follows the same format. It is dedicated to the reader that wants to study 1 hour to 1.5 hours per day on Go. Each chapter is 15-20 pages filled with hands-on demos.
2
star
61

Platform-Engineering-Real-World

Shell
2
star
62

AWS-Certified-Developer-Associate

All code pertaining to the resources created for the AWS Certified Developer Associate.
Go
2
star
63

Platform-Engineering-For-All

2
star
64

nomad

HCL
1
star
65

the-self-taught-programmer-typescript

1
star
66

Platform-Engineering-Talk

Shell
1
star
67

DeployAKS

Microsoft presentation to automate the deployment of AKS
PowerShell
1
star
68

PoshConf

PowerShell Meetup Sample Code
PowerShell
1
star
69

goexample

goexample
Go
1
star
70

gorm-demo

Go
1
star
71

Docker

All things Docker! (manifests, files, etc)
Python
1
star
72

IaS-AppService

This repository contains a Solution Pack for creating an Azure App Service with an option to add a connection string
1
star
73

cloudskillswebapp

C#
1
star
74

Golang-Automation

All Go code that has to do with AWS-related services
Go
1
star
75

TechSnipsRepo

HCL
1
star
76

python-cloudskills-projectcourse

Repository created by AWS CodeStar.
Python
1
star
77

DevOpsDSC

Where {$_.Name -like "*ConfigManagement*" -and $_.Name -notlike "*point&click*"}}
PowerShell
1
star
78

CBTAzureAPI

This is a Flask API that interacts with Azure virtual machines
HTML
1
star
79

cloudskills-bootcamp-demo

Quick lab for the lecture portion of week 4
PowerShell
1
star
80

HyperVAlertAndMonitor

Monitor and get alerts on your Hyper-V server
PowerShell
1
star
81

HyperVClusteredEnvBuildout

Create your Hyper-V environment with code!
PowerShell
1
star
82

SAM-CLI-GitHubActions-Test

Python
1
star
83

Azure-Cloud-Family-Live-Sessions

All code available from live sessions for Azure Cloud Family
1
star
84

json_parsing

Parsing help for JSON
Python
1
star
85

Go-QualityCodeSeries

This repo will be around all code related to the Quality Code series
Go
1
star
86

movies

Movies demo application for the Microservices with Spring Boot Workshop
Java
1
star
87

csec_prod_examples

Cyber Security configurations, installations, and more for red and blue teams
Shell
1
star
88

Kubernetes-Istio-Kiali

Commands how to go get Istio and Kiali up and running on AKS
PowerShell
1
star
89

Conferences_2023

1
star
90

IgniteTalk

Ignite Talks for all Tech Field Day events
HCL
1
star
91

TechTargetCode

All code from my TechTarget videos
HCL
1
star
92

cloudtruth-pub-code

1
star
93

TechSnipsCode

All code from my Techsnips videos!
PowerShell
1
star
94

k8sBootstrap

Go
1
star
95

Azure-Global-Summit-2020

All of the code that I wrote for the Azure Global Summit of 2020
PowerShell
1
star
96

Nix

All short scripts in bash
Shell
1
star
97

Blazor

C#
1
star
98

flux-getting-started

1
star
99

lambda-function-example

JavaScript
1
star
100

AnsiblePlaybooks

1
star