• Stars
    star
    126
  • Rank 284,543 (Top 6 %)
  • Language HCL
  • Created about 3 years ago
  • Updated 10 months ago

Reviews

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

Repository Details

Install

Install Terraform following the offical instructions

Install HashiCorp Terraform VSCode Instructions

We'll mostly be using AWS as the primary provider. If you want to follow along for all labs you'll need accounts for:

AWS CLI Azure CLI Google Cloud SDK

Getting Started

We are going to learn the basics of Terraform:

  • Creating main.tf
  • Add AWS Provider
  • Generate and configure AWS credentials
  • Configure an AWS Virtual Machine
  • Initialize terraform project
  • Terraform fmt
  • Terraform validate
  • Terraform plan
  • Terraform apply
  • Terraform apply (updateing)
  • Create Input Variables
  • Set Locals
  • Create Outputs
  • Use a Terraform Module
  • Divide project into multiple files
  • Terraform destroy
  • Create a Terraform Cloud workspace
  • Migrate local to remote workspace
  • Move AWS Credentials to Env Vars

Provisioners

  • Cloud-Init
  • Local Exec
  • Remote Exec
  • File
  • Connection
  • Null Resource and Trigger

Providers

  • Provision AWS Resource

  • Provision Azure Resource

  • Provision GCP Resource

  • Provision Spotify Playlist

  • Provision Minecraft Server

Terraform Registry

Variables and Outputs

  • terraform.tfvars
  • additional variable files and -var-file
  • additional autoloaded files
  • -var
  • TF_VAR_
  • Ouputs CLI
  • Chaining outputs from a module
  • Local values
  • Data Sources

Resource Meta Arguements

  • depends_on
  • count
  • for_each
  • provider and alias
  • lifecycle

Expressions

  • String Templates
  • For Expressions
  • Splats
  • Dynamic Blocks
  • Versions Constraints

Terraform State

  • terraform state list
  • terraform state mv
  • terraform state show
  • terraform state mv

Plan and Apply

  • Speculative Plans
  • Saved Plans

Manage Resource Drift

  • Replace
  • Import
  • Refresh

Troubleshooting

  • Terraform Log
  • Terraform Crash log

Modules

  • Create a module
  • Publish a module

Terraform Workflows

  • individual Terraform Workflow

Backends

  • Standard Backend with Amazon S3
  • Remote backend multiple workspaces
  • terraform_remote_state local
  • terraform_remote_state remote
  • force-unlock

Resources

  • collection types
  • structual typeear

Functions

  • Built In Functions

Terraform CLoud

  • Terraform CLoud Permissions
  • Terraform Cloud API Token
  • Private Registry

Workspaces

  • Multiple workspaces Terraform Cloud

Sentinel

  • Sentinel Mocks
  • Policy Set

Vault

Vault with Terraform

Packer

Packer with Terraform

More Repositories

1

aws-bootcamp-cruddur-2023

This is the starting codebase that will be used in the FREE AWS Cloud Project Bootcamp 2023
JavaScript
485
star
2

TheFreeAWSDeveloperAssociate

JavaScript
184
star
3

terraform-beginner-bootcamp-2023

Terraform Beginner Bootcamp
HCL
83
star
4

AWS-Examples

A codebase of all the AWS examples used through AWS Certification Study Courses.
Jupyter Notebook
67
star
5

fast-author

Improve productivity when creating written articles specific for tech tutorials involving lots of screenshots.
JavaScript
63
star
6

TheFreeAWSSolutionsArchitectAssociate

Shell
41
star
7

Github-Examples

A repo containing GitHub for programmatic examples
JavaScript
30
star
8

Kubernetes-Architecture-Icons

An K8s and Cloud-Native icon set for building cloud-native architecture diagrams
Shell
29
star
9

aws-xd-ui-kit

This is a Adobe XD UI Kit for creating AWS architectural diagrams.
28
star
10

cloud-project-bootcamp-validation-tool

Cloud Project Bootcamp Validation Tool (CPBVT) is used to determine if a bootcamper has actually done the work within their own cloud account.
Ruby
16
star
11

Cloud-Developer-Environment-Exam-Guide

9
star
12

TheFreeAWSCertifiedCloudPractitioner

The Free AWS Certified Cloud Practitioner Study Course
8
star
13

expressjs-sample

JavaScript
7
star
14

serverless-contact-form

Serverless Contact Form
JavaScript
6
star
15

terratowns_mock_server

This is a Sinatra app intended to mock the terratowns api
Ruby
6
star
16

TheFreeKCNA

Ruby
5
star
17

TheFreeAI900

Jupyter Notebook
4
star
18

terraform-aws-apache-example

HCL
4
star
19

thedev.cloud

JavaScript
2
star
20

Azure-Examples

Jupyter Notebook
2
star
21

ui-challenge

JavaScript
1
star
22

azure-ui-kit

1
star
23

TheFreeAzureDeveloperAssociate

JavaScript
1
star
24

react-redux-example

An Example of how to use React Redux which calls an API endpoint
JavaScript
1
star
25

rails5-example

Rails5 Example Application
Ruby
1
star
26

sinatra-docker-example

Example of a Sinatra application package for docker
Ruby
1
star
27

exampro-spacelift-terraform-example

Playing around with Spacelift
HCL
1
star
28

azure-sdk-csharp-example

C#
1
star
29

docker-compose-context-ecs

An example of how to quickly deploy docker containers to ECS
Ruby
1
star