Terraform Deep Dive
Terraform is an amazing tool 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 explore remote state to enable team collaboration. Next, you'll discover how to integrate Terraform with source control and a CI/CD pipeline. Finally, you’ll learn how to support multiple environments with workspaces and connect configurations together with data sources. 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 1m
- Globomantics Environment 2m
- Demo Preparation 2m
- Setting up AWS Credentials 3m
- Reviewing the Network Configuration 3m
- Import Command 3m
- Import Block and Comparison 4m
- Reviewing the Example Network Configuration 3m
- Adding the Import Blocks 2m
- Running the Import Process 5m
- Module Summary 1m
- Overview 2m
- Globomantics Environment 1m
- Terminology for DevOps 6m
- Source Control with Git and GitHub 1m
- Creating a GitHub Repository 3m
- Initializing Git 4m
- Terraform Automation Considerations 4m
- Environment Variables in Terraform 3m
- GitHub Actions 1m
- Creating and Using GitHub Actions 5m
- Terraform Cloud Integration 5m
- Putting It All Together 2m
- Updating the Code 3m
- Creating a Pull Request 3m
- Module Summary 1m
- Overview 1m
- Multiple Environments Approaches 1m
- Terraform OSS Workspaces 3m
- Separate Directories and Child Modules 2m
- Separate Branches 2m
- Separate Repositories 1m
- Globomantics Environment 1m
- Adding the Development Branch 1m
- Updating the Workspace 2m
- Promoting Changes 1m
- Adding the Staging Branch and Workspace 6m
- Pushing a Change to Development 6m
- Promoting a Change to Staging 2m
- Module Summary 1m
- Overview 1m
- Sharing Information 2m
- Globomantics Environment 2m
- Application Configuration 4m
- Application Recommendations 2m
- Deploying the Application 2m
- Setting up the Application Workspace 5m
- Reviewing the Outputs 3m
- Ways to Share Information 3m
- Using tfe_outputs 2m
- Updating the Networking Config 4m
- Updating the Application Config 4m
- Applying Application Changes 5m
- Module Summary 1m
- Overview 1m
- Sensitive Data Defined 1m
- Sensitive Argument 1m
- Sensitive Data in State 1m
- Globomantics Application Updates 2m
- Adding Secrets Manager 2m
- Updating the Configuration to Use Secrets Manager 2m
- More Globomantics Application Updates 1m
- Adding the System Manager Parameter Store Entries 4m
- Deploying the Changes and Verifying the Application 4m
- Module Summary and Next Steps 3m
- Course Summary 1m