
Paths
Managing Infrastructure with Terraform
This path takes you through everything you need to get up and running with Terraform as an infrastructure management and automation tool. Made by Hashicorp, Terraform is one of... Read more
What you will learn
- Installing and running Terraform
- Using provisioners
- Using variables and outputs
- Working with configuration files
- Working with providers and resources
- Automating infrastructure deployment
- Creating and importing modules
- Adding Terraform to a CI/CD pipeline
- Importing data from external sources
- Managing state in Terraform
- Troubleshooting Terraform Issues
- Implementing Terraform with Microsoft Azure
- Implementing Terraform with Google Cloud Platform
- Implementing Terraform with AWS
Pre-requisites
General IT Knowledge is needed, and a familiarity with Cloud computing is beneficial
Core Terraform Functionality
These courses cover the fundamentals of Terraform.
Terraform - Getting Started
3h 29m
Description
Systems Administrators and DevOp Engineers have always been charged to do more with less. Defining infrastructure in code and automating its deployment helps improve operational efficiency and lower administrative overhead. In this course, Terraform - Getting Started, you'll learn foundational knowledge of Hashicorp's Terraform software, a toolset for infrastructure automation. First, you'll discover how to create and update a basic configuration. Next, you'll explore how to use provisioners, functions, and providers to expand your deployment. Finally, you'll learn how to leverage abstraction and improve code reuse with variables, state files, and modules. When you're finished with this course, you'll have the skills and knowledge of Terraform needed to write, plan, and create automated infrastructure deployments.
Table of contents
- Course Overview
- What You Need to Know About Infrastructure as Code
- Deploying Your First Terraform Configuration
- Updating Your Configuration with More Resources
- Configuring a Resource After Creation
- Adding a New Provider to Your Configuration
- Using Variables and Functions
- Using a Module for Common Configurations
Terraform Deep Dive
4h 7m
Description
Deploying and maintaining traditional infrastructure is a manual task fraught with repetitive tasks, inconsistent configuration, and always out of date documentation. In this course, Terraform Deep Dive, you'll learn some of the more advanced uses of Terraform for infrastructure automation. First, you'll learn about importing existing infrastructure. Next, you'll explore remote state and data sources. Finally, you'll get an idea of how to integrate Terraform with a CICD pipeline and configuration management software. By the end of this course, you'll know how to incorporate these techniques into your existing skillset, empowering you to integrate Terraform into the rest of your operations and expand out into the larger enterprise.
Table of contents
- Course Overview
- Intro and Recap
- Working with Existing Resources
- Managing State in Terraform
- Using Data Sources and Templates
- Using Workspaces and Collaboration
- Troubleshooting Terraform
- Adding Terraform to a CI/CD Pipeline
- Integrating with Configuration Managers
Implementing Terraform with Cloud Providers
These courses cover implementing terraform with three major cloud providers: Azure, AWS, and GCP.
Implementing Terraform on Microsoft Azure
2h 54m
Description
Terraform is a powerful tool to automate the deployment of your infrastructure across multiple clouds, both public and private. In this course, Implementing Terraform on Microsoft Azure, you’ll learn about the nuances of deploying infrastructure as code on Azure with Terraform, and leveraging services in Azure to improve your Terraform automation. First, you’ll explore the AzureRM and AzureAD providers and learn how to authenticate and invoke them. Next, you’ll discover how to leverage Azure Storage for remote state storage and use Azure data sources. Finally, you’ll understand how to incorporate Azure DevOps to add source control and deployment automation to your Terraform configuration. When you’re finished with this course, you’ll have the skills and knowledge of using Terraform needed to deploy and manage infrastructure as code on Microsoft Azure.
Table of contents
- Course Overview
- Using the AzureRM Provider
- Creating Multiple Providers
- Using Azure for Remote State
- Using Azure DevOps
- Using Data Sources and ARM Templates
Implementing Terraform with AWS
3h 1m
Description
Terraform is a powerful tool to automate the deployment of your infrastructure across multiple clouds, both public and private. In this course, Implementing Terraform on AWS, you’ll learn about the nuances of deploying infrastructure as code on Amazon Web Services with Terraform, and leveraging services in AWS to improve your Terraform automation. First, you’ll explore the AWS provider and learn how to authenticate and create multiple instances for different accounts and regions. Next, you’ll discover how to leverage S3 and DynamoDB for remote state storage and use AWS data sources. Finally, you’ll understand how to incorporate AWS Code tools to add source control and deployment automation to your Terraform configuration. When you’re finished with this course, you’ll have the skills and knowledge of using Terraform needed to deploy and manage infrastructure as code on AWS.
Table of contents
- Course Overview
- Using the AWS Provider
- Creating Multiple Providers
- Using AWS for Remote State
- Using AWS CodeCommit and Code Pipeline
- Using Data Sources and CloudFormation