-
Course
- Core Tech
Terraform - Getting Started
Terraform is an amazing toolset for automating infrastructure in the public and private cloud. This course will teach you the fundamentals of Terraform to deploy infrastructure in a consistent, repeatable manner across multiple services.
What you'll learn
Systems administrators and DevOps 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 add variables, resources, and providers to expand your deployment. Finally, you'll learn how to leverage abstraction and improve code reuse with functions, 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
- Overview | 1m 27s
- What Is Terraform? | 3m 55s
- Installing Terraform | 3m 9s
- Using the CLI | 2m 7s
- Globomantics Scenario | 1m 48s
- Terraform Object Types | 1m 13s
- Configuration Block Syntax | 3m 11s
- Reviewing the Base Configuration | 8m 1s
- Terraform Workflow | 2m 51s
- Deploying the Base Configuration | 6m 12s
- Validating the Deployment | 1m 46s
- Summary | 53s
- Overview | 1m 5s
- Working with Data in Terraform | 1m 25s
- Input Variable Syntax | 3m 22s
- Terraform Data Types | 4m 49s
- Globomantics Configuration Updates | 1m 23s
- Adding Variables to the Configuration | 5m 23s
- Local Values Syntax | 2m 54s
- Adding Locals to the Configuration | 5m 22s
- Output Values Syntax | 1m 58s
- Adding Outputs to the Configuration | 1m 21s
- Validate the Configuration | 2m 27s
- Using the Validate Command | 2m 43s
- Supplying Variable Values | 2m 38s
- Deploying the Updated Configuration | 4m 31s
- Summary | 53s
- Overview | 1m 16s
- Globomantics Architecture Updates | 3m 55s
- Adding New Resources to the Configuration | 1m 56s
- Using the Documentation | 4m 13s
- Updating the Network and Instance Configuration | 5m 13s
- Adding the Load Balancer Resources | 4m
- Working with State Data | 2m 53s
- State Data Scenarios | 2m 24s
- Terraform State Content and Commands | 3m 41s
- Deploying the Updated Architecture | 2m 49s
- Updating the Outputs | 2m 52s
- Summary | 56s
- Overview | 1m 6s
- Globomantics Architecture Overview | 1m 46s
- Terraform Providers | 2m 53s
- Terraform and Provider Block Syntax | 6m 57s
- Specifying Required Providers | 4m 24s
- Adding the Random Provider | 3m 14s
- Creating IAM and S3 Resources | 4m 59s
- Viewing the Updated Configuration | 4m 48s
- Planning and Dependencies | 4m 39s
- Updating the Load Balancer and Instances | 2m 27s
- Post Deployment Configuration | 2m 4s
- Provisioner Syntax | 3m 28s
- Updating the Startup Script | 41s
- Formatting and Deploying the Updated Configuration | 6m 41s
- Summary | 50s
- Overview | 56s
- Globomantics Updates | 1m 19s
- Loops in Terraform | 1m 40s
- Count Syntax | 1m 59s
- For_each Syntax | 2m 32s
- Looping Targets | 1m 36s
- Updating the VPC and Instances | 5m 57s
- Updating the S3 Bucket Objects | 1m 58s
- Path Expressions | 1m 44s
- Terraform Expressions and Functions | 3m
- Common Function Categories | 2m 32s
- Functions for the Configuration | 1m 35s
- Testing Functions with Terraform Console | 5m 8s
- Using the Templatefile Function | 3m 36s
- Using the Cidrsubnet Function | 4m 22s
- Adding a Naming Prefix | 5m 24s
- Validating and Deploying the Updated Configuration | 3m 25s
- Summary | 41s
- Overview | 55s
- Terraform Modules | 4m 2s
- Globomantics Updates | 1m 30s
- Module Structure | 1m 55s
- Module Syntax | 2m 3s
- Module Scoping | 1m 48s
- Adding the VPC Module | 6m 23s
- For Expressions | 4m 21s
- Using a For Expression | 5m 12s
- Creating the S3 Module | 6m 43s
- Adding the S3 Module | 2m 32s
- Validating and Applying the Configuration | 3m 15s
- Moving Resource Options | 1m 31s
- Fixing a Failed Run | 2m 44s
- Course Summary | 3m 50s
About the author
Ned Bellavance is an IT professional and Microsoft MVP with almost 20 years of experience in the industry. Passionate about technology, he is always looking to embrace future trends and share new discoveries with the community.
More Courses by Ned