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
- Working with Data in Terraform 1m
- Input Variable Syntax 3m
- Terraform Data Types 5m
- Globomantics Configuration Updates 1m
- Adding Variables to the Configuration 5m
- Local Values Syntax 3m
- Adding Locals to the Configuration 5m
- Output Values Syntax 2m
- Adding Outputs to the Configuration 1m
- Validate the Configuration 2m
- Using the Validate Command 3m
- Supplying Variable Values 3m
- Deploying the Updated Configuration 5m
- Summary 1m
- Overview 1m
- Globomantics Architecture Updates 4m
- Adding New Resources to the Configuration 2m
- Using the Documentation 4m
- Updating the Network and Instance Configuration 5m
- Adding the Load Balancer Resources 4m
- Working with State Data 3m
- State Data Scenarios 2m
- Terraform State Content and Commands 4m
- Deploying the Updated Architecture 3m
- Updating the Outputs 3m
- Summary 1m
- Overview 1m
- Globomantics Architecture Overview 2m
- Terraform Providers 3m
- Terraform and Provider Block Syntax 7m
- Specifying Required Providers 4m
- Adding the Random Provider 3m
- Creating IAM and S3 Resources 5m
- Viewing the Updated Configuration 5m
- Planning and Dependencies 5m
- Updating the Load Balancer and Instances 2m
- Post Deployment Configuration 2m
- Provisioner Syntax 3m
- Updating the Startup Script 1m
- Formatting and Deploying the Updated Configuration 7m
- Summary 1m
- Overview 1m
- Globomantics Updates 1m
- Loops in Terraform 2m
- Count Syntax 2m
- For_each Syntax 3m
- Looping Targets 2m
- Updating the VPC and Instances 6m
- Updating the S3 Bucket Objects 2m
- Path Expressions 2m
- Terraform Expressions and Functions 3m
- Common Function Categories 3m
- Functions for the Configuration 2m
- Testing Functions with Terraform Console 5m
- Using the Templatefile Function 4m
- Using the Cidrsubnet Function 4m
- Adding a Naming Prefix 5m
- Validating and Deploying the Updated Configuration 3m
- Summary 1m
- Overview 1m
- Terraform Modules 4m
- Globomantics Updates 2m
- Module Structure 2m
- Module Syntax 2m
- Module Scoping 2m
- Adding the VPC Module 6m
- For Expressions 4m
- Using a For Expression 5m
- Creating the S3 Module 7m
- Adding the S3 Module 3m
- Validating and Applying the Configuration 3m
- Moving Resource Options 2m
- Fixing a Failed Run 3m
- Course Summary 4m