Managing Infrastructure with Terraform

Paths

Managing Infrastructure with Terraform

Author: Ned Bellavance

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

by Ned Bellavance

Oct 2, 2019 / 3h 29m

3h 29m

Start Course
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
  1. Course Overview
  2. What You Need to Know About Infrastructure as Code
  3. Deploying Your First Terraform Configuration
  4. Updating Your Configuration with More Resources
  5. Configuring a Resource After Creation
  6. Adding a New Provider to Your Configuration
  7. Using Variables and Functions
  8. Using a Module for Common Configurations

Terraform Deep Dive

by Ned Bellavance

Aug 18, 2020 / 4h 7m

4h 7m

Start Course
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
  1. Course Overview
  2. Intro and Recap
  3. Working with Existing Resources
  4. Managing State in Terraform
  5. Using Data Sources and Templates
  6. Using Workspaces and Collaboration
  7. Troubleshooting Terraform
  8. Adding Terraform to a CI/CD Pipeline
  9. 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

by Ned Bellavance

Nov 1, 2019 / 2h 54m

2h 54m

Start Course
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
  1. Course Overview
  2. Using the AzureRM Provider
  3. Creating Multiple Providers
  4. Using Azure for Remote State
  5. Using Azure DevOps
  6. Using Data Sources and ARM Templates

Implementing Terraform with AWS

by Ned Bellavance

Jun 2, 2020 / 3h 1m

3h 1m

Start Course
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
  1. Course Overview
  2. Using the AWS Provider
  3. Creating Multiple Providers
  4. Using AWS for Remote State
  5. Using AWS CodeCommit and Code Pipeline
  6. Using Data Sources and CloudFormation
Offer Code *
Email * First name * Last name *
Company
Title
Phone
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit