Hands-On Infrastructure Automation with Terraform on AWS

Hands-On Infrastructure Automation with Terraform on AWS

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 3h 07m | 671 MB

Plan, deploy, modify and version your infrastructure. Make your deployments safe and predictable with Terraform on AWS

Infrastructure as Code delivers stable, quick, reliable, and reproducible environments at scale. Terraform is being increasingly used by Cloud Engineers to automate the provisioning of infrastructure across all major infrastructure providers. It treats all infrastructures as code which can be edited, shared, version-controlled, and reused across teams.

This course uses Terraform to reduce time and effort when provisioning infrastructures. You will write infrastructure code to create, change, import, and destroy resources. By following the best practices of Infrastructure as Code, you will quickly get started on your own deployments.

By the end of this course, you will be able to create and maintain complex infrastructure configurations.

Each section introduces several new concepts and puts them immediately into action using practical and easy-to-follow examples. All the source code is available on GitHub and can be used as a foundation for real-world infrastructure deployments. You will also learn how to apply best practices and avoid most common pitfalls while using Terraform.

What You Will Learn

  • Perform repeatable infrastructure deployments using the best practices of Infrastructure as Code
  • Save time and promote infrastructure patterns in your organization by writing reusable Terraform modules
  • Master the Terraform command line for both local development and automated deployments
  • Build complex environments while reducing the blast radius of any changes using atomic Terraform stacks
  • Learn how to work with Terraform as a team
  • Discover how to use Terraform as part of your infrastructure CI/CD pipeline
Table of Contents

1 The Course Overview
2 Setting Up the Terraform Development Environment
3 Variables
4 Local Development Workflow
5 Deleting Resources
6 Managing State
7 Starting to Build a New Environment
8 Organising Data with Output Variables
9 Integrating Components in a Complex Environment
10 Using Templates
11 Working with the Dependency Graph
12 Introducing Modules
13 Install Terraform and Tools on Windows
14 Creating the First Module
15 Extending Modules with Conditionals and Outputs
16 Using External Modules
17 Adding a New Environment
18 Exploring Terraform Workspaces
19 Storing Environment Configuration
20 Manipulating State
21 Locking State
22 Managing Secrets Securely
23 Running Terraform in Automation for CI CD
24 Install Terraform and Tools on Linux
25 Wrap-Up and Next Steps
26 Install Terraform and Tools on macOS X
27 Configure Development Tools
28 Configuration Language Basics
29 Set Up AWS Provider
30 Deploy an S3 Bucket into AWS
31 Structuring the Project