Terraform Deep Dive
Terraform is an amazing toolset for automating infrastructure in the public and private cloud. This course will teach you the advanced Terraform concepts and functionality needed to take your skills to the next level.
What you'll learn
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
- Overview 2m
- Globomantics Environment 2m
- Demo Preparation 2m
- Setting up AWS Credentials 4m
- Reviewing the Network Configuration 5m
- Deploying the Network Configuration 2m
- Importing New Resources 4m
- Creating the New Resources 2m
- Updating the Networking Configuration 5m
- Validating the Import Process 1m
- Summary 1m
- Introduction 3m
- Data Sources 5m
- Using Consul for Configuration Data 1m
- Adding Configuration Data to Consul 3m
- Updating the Networking Configuration 4m
- Verifying the Configuration Change 1m
- Templates Introduction 3m
- Template Data Source 3m
- Adding Templates to the Configuration 6m
- Applying the Configuration Changes 2m
- Summary 1m
- Overview 1m
- Globomantics Environment 2m
- Using Terraform Workspaces 2m
- Preparing the Consul Data 3m
- Reviewing the Network Configuration 4m
- Deploying the Network Configuration 4m
- Terraform State as a Data Source 2m
- Adding Application Data to Consul 3m
- Reviewing the App Configuration 7m
- Deploying the App Configuration 3m
- Summary 1m
- Overview 1m
- Globomantics Environment 2m
- Types of Errors in Terraform 2m
- Reviewing the Updated Application 3m
- Command Errors 2m
- Syntax Validation 2m
- Validation Errors 2m
- Provider and Deployment Errors 1m
- Trying to Deploy the Application Configuration 5m
- Enabling Verbose Logging 2m
- Troubleshooting the Instance Profile 5m
- Resource Taints 2m
- Tainting Resources in the Application Configuration 5m
- Crash Log 1m
- Creating a Terraform Panic 2m
- Summary 1m
- Overview 2m
- Terminology for DevOps 4m
- Automation at Globomantics 2m
- Setting up Jenkins 1m
- Creating Tokens for Jenkins 2m
- Starting the Jenkins Container 2m
- Adding the Terraform Plugin 4m
- Adding Credentials to Jenkins 2m
- Automation Considerations 5m
- Reviewing the Jenkinsfile 8m
- Creating the Networking Pipeline 3m
- Running the Networking Build 4m
- Creating the Application Pipeline 1m
- Reviewing the App Configuration 2m
- Running the Application Build 3m
- Summary 1m
- Overview 1m
- Configuration Management Concepts 4m
- Deployment Patterns 3m
- Config Management at Globomantics 1m
- Verifying the Networking Deployment 2m
- Reviewing the Updated Application 5m
- Deploying the Updated Application 2m
- Examining the Ansible Playbook 2m
- Validating the Application Installation 1m
- Module Summary and Next Steps 3m
- Course Summary 1m