Lachlan Mulcahy 7a3fdaca72 03-basics: Fix deprecation warnings and postgres version error (#12)
This change updates the s3 bucket resource syntax to use the newer
resource types for specifying versioning and encryption configs.
We also enable auto_minor_version_upgrade for the RDS instance and
switch to only asking for major version 12.

This will just use the default/latest RDS PostgreSQL v12 minor
version. Upside, the specific engine_version provided here will take
longer before it becomes invalid. Minor downside, we are saying its
OK for this RDS instance to undergo minor version upgrades, which
while fine for a toy example like this, is often not great in prod.
2022-09-06 19:53:38 -04:00
2022-02-13 12:23:58 -08:00
2022-02-13 12:00:39 -08:00
2021-05-27 14:35:03 -07:00
2022-02-13 12:00:39 -08:00
2021-05-27 14:35:03 -07:00
2021-05-05 08:13:24 -07:00

DevOps Directive Terraform Course

This is the companion repo to: Complete Terraform Course - From BEGINNER to PRO! (Learn Infrastructure as Code)

thumbnail

01 - Evolution of Cloud + Infrastructure as Code

High level overview of the evolution of cloud computing and infrastructure as code.

This module does not have any corresponding code.

02 - Overview + Setup

Terraform overview and setup instructions.

Includes basic hello world terraform config to provision a single AWS EC2 instance.

03 - Basics

Covers main usage pattern, setting up remote backends (where the terraform state is stored) using terraform Cloud and AWS, and provides a naive implementation of a web application architecture.

04 - Variables and Outputs

Introduces the concepts of variables which enable Terraform configurations to be flexible and composable. Refactors web application to use these features.

05 - Language Features

Describes additional features of the Hashicorp Configuration Language (HCL).

06 - Organization and Modules

Demonstrates how to structure terraform code into reuseable modules and how to instantiate/configure modules.

07 - Managing Multiple Environments

Shows two methods for managing multiple environments (e.g. dev/staging/prodution) with Terraform.

08 - Testing

Explains different types of testing (manual + automated) for Terraform modules and configurations.

09 - Developer Workflows + CI/CD

Covers how teams can work together with Terraform and how to set up CI/CD pipelines to keep infrastructure environments up to date.

Description
Companion repo for complete Terraform course
Readme 623 KiB
Languages
HCL 95.7%
Go 2.7%
Shell 1.6%