09-23-2024, 02:56 PM
Devops Bootcamp: Terraform
Published 7/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.64 GB | Duration: 7h 28m
Learn Terraform from scratch. Terraform fundamentals all the way to provisioning real-world cloud infrastructure on AWS.
What you'll learn
Learn and understand the power of Infrastructure as Code (IaC) technologies
Prepare for the HashiCorp Certified Terraform Associate exam
How to provision cloud infrastructure (AWS, Azure, GCP) with Terraform
Learn one of the most in-demand skills for DevOps Engineers and SysAdmins
Master Terraform from fundamentals all the way to Advanced Modules
Have the skills and understanding of Terraform to confidently become certified and apply for jobs
Learn to implement Terraform in your enterprise
Learn by doing through hands-on experience with Terraform
Program using the HashiCorp Configuration Language (HCL) used by Terraform
Become a top 10% Terraform developer to enhance your skillset and career opportunities
Requirements
A computer (Windows, Mac, or Linux) with an internet connection
Basic Linux knowledge is required
No paid AWS subscription is required as AWS Free Tier is used throughout the course
Description
This Terraform course covers all the Terraform best practices and trends for 2022 and is focused on efficiency.That means you'll never have to spend time on confusing, out-of-date, incomplete tutorials anymore.Instead, we'll quickly push you beyond the basics so that you can provision cloud infrastructure on your own using the world's most popular cloud platforms including Amazon Web Services (AWS) and become a DevOps Engineer or System Administrator.The success stories speak for themselves.Graduates of Zero To Mastery are now working at Google, Tesla, Amazon, Apple, IBM, Uber, Facebook, Shopify + other top tech companies.They are also working as top freelancers getting paid while working remotely around the world.This can be you.Most importantly, you will learn from a senior industry professional that has actual real-world experience working with Terraform.Why Should I Learn Terraform?We like you already. Asking those smart questions!Cloud technologies are everywhere these days, and demand for people able to work with these technologies is still *skyrocketing* (pun intended).If you want to get into cloud technologies, Terraform is where you should start.Terraform is a tool for effectively and efficiently working with cloud technologies, and a pretty awesome one at that. It's an open-source Infrastructure as Code (IaC) tool, meaning you can manage your cloud infrastructure using code or configuration files.And that means Terraform allows you to build, change, and version infrastructure efficiently and safely. Pretty cool eh?Terraform was created by HashiCorp to manage existing and popular cloud service providers like AWS, Azure, and Google Cloud Platform, as well as custom in-house cloud solutions. This has made it very popular with many companies requiring massive cloud capabilities and infrastructure.It's also one of the most in-demand skills for DevOps Engineers and System Administrators. You know what that means: great job prospects.There are 40,000+ job postings listed seeking DevOps Engineers with Terraform skills in the United States alone, and DevOps Engineers have an average salary of over $110,000 / year.So if you're looking for something:1. With lots of job demand2. That's still growing in importance3. And can provide generous compensationthen learning Terraform is a great option for you.Here's what this Terraform course covers:This course, like all Zero To Mastery courses, will constantly be updated as the landscape changes.As the Terraform and cloud ecosystems evolve, this course will also be continually updated with lectures and resources.This will be your go-to place to find the latest Terraform best practices and resources any time in the future.This course will be your guide to learning Terraform, passing the Hashicorp Terraform Certification exam, and becoming a Certified Terraform Associate.1. TERRAFORM & CLOUD FUNDAMENTALS - What is Terraform? Why is Terraform important? How is Terraform used for DevOps and SysAdmin? These questions and more are answered in detail. You've got to drill down into the basics before you can get to mastery! You'll be introduced to the importance of cloud technologies, including Terraform and its sought-after capabilities like its ability to easily step forward or backwards through changes using version control.Plus you'll learn everything through hands-on learning, including demos, exercises, and quizzes, so that you can be confident using your Terraform and cloud skills in the real world.2. HASHICORP CONFIGURATION LANGUAGE - The goal of this section is to get you up to speed on the HashiCorp Configuration Language (HCL) used by Terraform.You'll be learning how to master concepts such as types (simple, collection, structural), conditional expressions, dynamic blocks, and built-in applications that you'll be able to apply in the rest of the course and in your course project, where you'll provision infrastructure on AWS.3. TERRAFORM REMOTE STATES - With Remote States, Terraform writes the state data to a remote data store, which can then be shared between all members of a team. If you don't even know what that means don't worry, we'll teach you!You'll learn how to utilize Terraform Remote States to make you and your team's life *so* much easier, which is why it's important to explore them in-depth and have a deep understanding of how they work.4. TERRAFORM MODULES - A Terraform Module is a set of Terraform configuration files in a single directory, and this is where the magic happens.You'll take the next step in working with Terraform by learning everything there is to know about modules, including paramatizing and restructuring your infrastructure using modules. You'll even create your first Terraform Module from scratch.5. HASHICORP TERRAFORM ASSOCIATE CERTIFICATION - One of the best ways to prove your Terraform knowledge is by becoming a certified Terraform Associate. This course goes in-depth into the knowledge required to pass the certification exam and is loaded with quizzes that allow you to test and solidify your knowledge for the exam. These are vital pieces of the puzzle for you to become a Terraform master. Plus our amazing and supportive community of developers are available to help you practice and ace the certification exam!6. BUILDING PROFESSIONAL AWS CLOUD INFRASTRUCTURE WITH TERRAFORM - Throughout the course you'll be using your Terraform knowledge to provision enterprise-level cloud infrastructure on the world's most comprehensive and broadly adopted cloud platform (AWS), which is exactly what you'll be doing out there in the real world at your job!Plus you'll be applying all your Terraform knowledge with loads of hands-on learning and quizzes so that you can confidently apply your new skills in the real world.What's the bottom line?This course is not about making you just code along without understanding the principles so that when you are done with the course you don't know what to do other than watch another tutorial. No!This course will push you and challenge you to go from an absolute beginner in Terraform and cloud infrastructure, to someone that is in the top 10% of DevOps Engineers.
Overview
Section 1: Introduction
Lecture 1 Join Our Online Classroom!
Lecture 2 Exercise: Meet Your Classmates and Instructor
Lecture 3 Course Code + Cheatsheet
Section 2: Terraform and AWS Introduction
Lecture 4 Why Terraform
Lecture 5 Terraform Demo
Lecture 6 IaC Tool Comparison Terraform vs Ansible
Lecture 7 Installing Terraform on Linux and macOS
Lecture 8 Installing Terraform on Windows
Lecture 9 Installing and Configuring VSCode
Lecture 10 Monthly Coding Challenges, Free Resources and Guides
Lecture 11 Creating an AWS Account
Lecture 12 Creating an IAM User
Lecture 13 AWS Basics VPC
Lecture 14 AWS Basics EC2
Lecture 15 AWS Regions and Zones
Section 3: Provisioning AWS Infrastructure with Terraform
Lecture 16 Terraform Code Structure
Lecture 17 Terraform Providers
Lecture 18 Terraform Configuration Syntax
Lecture 19 Initializing Working Directories
Lecture 20 Authenticating to AWS
Lecture 21 Creating Resources (Part1): AWS VPC
Lecture 22 Terraform Plan and Apply
Lecture 23 Formatting and Validating Configuration Files
Lecture 24 Destroying Infrastructure with Terraform10dbb133.autosave
Lecture 25 Replacing Infrastructure with Terraform
Lecture 26 Creating Resources (Part2): AWS Subnet
Lecture 27 Customizing Terraform Configuration with Variables (Part 1)
Lecture 28 Customizing Terraform Configuration with Variables (Part 2)
Lecture 29 Creating Resources (Part 3): Default RT and IGW
Lecture 30 Security Groups and Firewall Configuration
Lecture 31 Launching EC2 Instances in the VPC
Lecture 32 Creating an SSH Key Pair for EC2
Lecture 33 Automatic SSH Key Pair Generation with Terraform
Lecture 34 Terraform Data Sources
Lecture 35 Filtering AMI Using Data Sources
Lecture 36 Query Data with Outputs
Lecture 37 Understanding Terraform State
Lecture 38 The Terraform State Command
Lecture 39 Running Commands on EC2
Lecture 40 Running Commands Using User Data
Lecture 41 Exercise: Imposter Syndrome
Lecture 42 Provision Infrastructure with Cloud-Init
Lecture 43 Terraform Provisioners
Lecture 44 Terraform Troubleshooting and Logging
Section 4: Challenge: Provisioning AWS with Terraform
Lecture 45 Challenge Instructions
Section 5: HashiCorp Configuration Language (HCL) In Depth
Lecture 46 Terraform Simple Types: Number, String, Bool
Lecture 47 Terraform Collection Types: List and Map
Lecture 48 Terraform Structural Types: Tuple and Object
Lecture 49 The Count Meta-Argument
Lecture 50 Creating IAM Users Using Count
Lecture 51 The for_each Meta-Argument
Lecture 52 Using Dynamic Blocks
Lecture 53 Conditional Expressions
Lecture 54 Terraform Locals
Lecture 55 Intro to Terraform Built in Functions
Lecture 56 Using Terraform Built in Functions
Lecture 57 Using Splat Expressions in Terraform
Section 6: Challenge: HashiCorp Configuration Language
Lecture 58 Challenge Instructions
Section 7: Terraform Remote State and Security
Lecture 59 Backends and Remote State Management
Lecture 60 Terraform Remote State on Amazon S3
Lecture 61 Implementing State Locking with DynamoDB
Lecture 62 Terraform Remote State on Terraform Cloud
Lecture 63 Managing Secrets in Terraform
Lecture 64 Storing Secrets Using Variables
Lecture 65 Storing Secrets Securely Using AWS Secrets Manager
Section 8: Challenge: Terraform Remote State
Lecture 66 Challenge Instructions
Section 9: Terraform Modules
Lecture 67 Intro to Terraform Modules
Lecture 68 Creating Your First Module
Lecture 69 Parameterizing Modules (Part 1)
Lecture 70 Parameterizing Modules (Part 2)
Lecture 71 Refactoring the Infrastructure Using Modules
Lecture 72 Accessing Child Module Output Values
Lecture 73 Refactoring the Infrastructure Using modules (Part 2)
Lecture 74 Intro to Terraform Registry
Lecture 75 The VPC Module
Lecture 76 The Security Group Module
Lecture 77 The EC2 Module
Section 10: Where To Go From Here?
Lecture 78 Thank You!
Lecture 79 Become An Alumni
Anyone interested in obtaining the HashiCorp Terraform Associate Certification,Anyone who wants to learn about cloud platforms like AWS, Azure, and Google Cloud Platform,Anyone who wants to become a DevOps Engineer or SysAdmin,DevOps Engineers and SysAdmins who want to learn Terraform and be able to add a new skill to their resume and toolkit,Students who are stuck in tutorial hell and want to go beyond all the beginner Terraform tutorials,Anyone interested in provisioning infrastructure on AWS,Anyone interested in learning the HashiCorp Configuration Language (HCL),Anyone interested in working at companies that utilize the cloud,Bootcamp or online tutorial graduates that want to go beyond the basics,You want to learn from an industry professional who actually has real-world industry experience, not just another online instructor that teaches off of documentation
What you'll learn
Learn and understand the power of Infrastructure as Code (IaC) technologies
Prepare for the HashiCorp Certified Terraform Associate exam
How to provision cloud infrastructure (AWS, Azure, GCP) with Terraform
Learn one of the most in-demand skills for DevOps Engineers and SysAdmins
Master Terraform from fundamentals all the way to Advanced Modules
Have the skills and understanding of Terraform to confidently become certified and apply for jobs
Learn to implement Terraform in your enterprise
Learn by doing through hands-on experience with Terraform
Program using the HashiCorp Configuration Language (HCL) used by Terraform
Become a top 10% Terraform developer to enhance your skillset and career opportunities
Requirements
A computer (Windows, Mac, or Linux) with an internet connection
Basic Linux knowledge is required
No paid AWS subscription is required as AWS Free Tier is used throughout the course
Description
This Terraform course covers all the Terraform best practices and trends for 2022 and is focused on efficiency.That means you'll never have to spend time on confusing, out-of-date, incomplete tutorials anymore.Instead, we'll quickly push you beyond the basics so that you can provision cloud infrastructure on your own using the world's most popular cloud platforms including Amazon Web Services (AWS) and become a DevOps Engineer or System Administrator.The success stories speak for themselves.Graduates of Zero To Mastery are now working at Google, Tesla, Amazon, Apple, IBM, Uber, Facebook, Shopify + other top tech companies.They are also working as top freelancers getting paid while working remotely around the world.This can be you.Most importantly, you will learn from a senior industry professional that has actual real-world experience working with Terraform.Why Should I Learn Terraform?We like you already. Asking those smart questions!Cloud technologies are everywhere these days, and demand for people able to work with these technologies is still *skyrocketing* (pun intended).If you want to get into cloud technologies, Terraform is where you should start.Terraform is a tool for effectively and efficiently working with cloud technologies, and a pretty awesome one at that. It's an open-source Infrastructure as Code (IaC) tool, meaning you can manage your cloud infrastructure using code or configuration files.And that means Terraform allows you to build, change, and version infrastructure efficiently and safely. Pretty cool eh?Terraform was created by HashiCorp to manage existing and popular cloud service providers like AWS, Azure, and Google Cloud Platform, as well as custom in-house cloud solutions. This has made it very popular with many companies requiring massive cloud capabilities and infrastructure.It's also one of the most in-demand skills for DevOps Engineers and System Administrators. You know what that means: great job prospects.There are 40,000+ job postings listed seeking DevOps Engineers with Terraform skills in the United States alone, and DevOps Engineers have an average salary of over $110,000 / year.So if you're looking for something:1. With lots of job demand2. That's still growing in importance3. And can provide generous compensationthen learning Terraform is a great option for you.Here's what this Terraform course covers:This course, like all Zero To Mastery courses, will constantly be updated as the landscape changes.As the Terraform and cloud ecosystems evolve, this course will also be continually updated with lectures and resources.This will be your go-to place to find the latest Terraform best practices and resources any time in the future.This course will be your guide to learning Terraform, passing the Hashicorp Terraform Certification exam, and becoming a Certified Terraform Associate.1. TERRAFORM & CLOUD FUNDAMENTALS - What is Terraform? Why is Terraform important? How is Terraform used for DevOps and SysAdmin? These questions and more are answered in detail. You've got to drill down into the basics before you can get to mastery! You'll be introduced to the importance of cloud technologies, including Terraform and its sought-after capabilities like its ability to easily step forward or backwards through changes using version control.Plus you'll learn everything through hands-on learning, including demos, exercises, and quizzes, so that you can be confident using your Terraform and cloud skills in the real world.2. HASHICORP CONFIGURATION LANGUAGE - The goal of this section is to get you up to speed on the HashiCorp Configuration Language (HCL) used by Terraform.You'll be learning how to master concepts such as types (simple, collection, structural), conditional expressions, dynamic blocks, and built-in applications that you'll be able to apply in the rest of the course and in your course project, where you'll provision infrastructure on AWS.3. TERRAFORM REMOTE STATES - With Remote States, Terraform writes the state data to a remote data store, which can then be shared between all members of a team. If you don't even know what that means don't worry, we'll teach you!You'll learn how to utilize Terraform Remote States to make you and your team's life *so* much easier, which is why it's important to explore them in-depth and have a deep understanding of how they work.4. TERRAFORM MODULES - A Terraform Module is a set of Terraform configuration files in a single directory, and this is where the magic happens.You'll take the next step in working with Terraform by learning everything there is to know about modules, including paramatizing and restructuring your infrastructure using modules. You'll even create your first Terraform Module from scratch.5. HASHICORP TERRAFORM ASSOCIATE CERTIFICATION - One of the best ways to prove your Terraform knowledge is by becoming a certified Terraform Associate. This course goes in-depth into the knowledge required to pass the certification exam and is loaded with quizzes that allow you to test and solidify your knowledge for the exam. These are vital pieces of the puzzle for you to become a Terraform master. Plus our amazing and supportive community of developers are available to help you practice and ace the certification exam!6. BUILDING PROFESSIONAL AWS CLOUD INFRASTRUCTURE WITH TERRAFORM - Throughout the course you'll be using your Terraform knowledge to provision enterprise-level cloud infrastructure on the world's most comprehensive and broadly adopted cloud platform (AWS), which is exactly what you'll be doing out there in the real world at your job!Plus you'll be applying all your Terraform knowledge with loads of hands-on learning and quizzes so that you can confidently apply your new skills in the real world.What's the bottom line?This course is not about making you just code along without understanding the principles so that when you are done with the course you don't know what to do other than watch another tutorial. No!This course will push you and challenge you to go from an absolute beginner in Terraform and cloud infrastructure, to someone that is in the top 10% of DevOps Engineers.
Overview
Section 1: Introduction
Lecture 1 Join Our Online Classroom!
Lecture 2 Exercise: Meet Your Classmates and Instructor
Lecture 3 Course Code + Cheatsheet
Section 2: Terraform and AWS Introduction
Lecture 4 Why Terraform
Lecture 5 Terraform Demo
Lecture 6 IaC Tool Comparison Terraform vs Ansible
Lecture 7 Installing Terraform on Linux and macOS
Lecture 8 Installing Terraform on Windows
Lecture 9 Installing and Configuring VSCode
Lecture 10 Monthly Coding Challenges, Free Resources and Guides
Lecture 11 Creating an AWS Account
Lecture 12 Creating an IAM User
Lecture 13 AWS Basics VPC
Lecture 14 AWS Basics EC2
Lecture 15 AWS Regions and Zones
Section 3: Provisioning AWS Infrastructure with Terraform
Lecture 16 Terraform Code Structure
Lecture 17 Terraform Providers
Lecture 18 Terraform Configuration Syntax
Lecture 19 Initializing Working Directories
Lecture 20 Authenticating to AWS
Lecture 21 Creating Resources (Part1): AWS VPC
Lecture 22 Terraform Plan and Apply
Lecture 23 Formatting and Validating Configuration Files
Lecture 24 Destroying Infrastructure with Terraform10dbb133.autosave
Lecture 25 Replacing Infrastructure with Terraform
Lecture 26 Creating Resources (Part2): AWS Subnet
Lecture 27 Customizing Terraform Configuration with Variables (Part 1)
Lecture 28 Customizing Terraform Configuration with Variables (Part 2)
Lecture 29 Creating Resources (Part 3): Default RT and IGW
Lecture 30 Security Groups and Firewall Configuration
Lecture 31 Launching EC2 Instances in the VPC
Lecture 32 Creating an SSH Key Pair for EC2
Lecture 33 Automatic SSH Key Pair Generation with Terraform
Lecture 34 Terraform Data Sources
Lecture 35 Filtering AMI Using Data Sources
Lecture 36 Query Data with Outputs
Lecture 37 Understanding Terraform State
Lecture 38 The Terraform State Command
Lecture 39 Running Commands on EC2
Lecture 40 Running Commands Using User Data
Lecture 41 Exercise: Imposter Syndrome
Lecture 42 Provision Infrastructure with Cloud-Init
Lecture 43 Terraform Provisioners
Lecture 44 Terraform Troubleshooting and Logging
Section 4: Challenge: Provisioning AWS with Terraform
Lecture 45 Challenge Instructions
Section 5: HashiCorp Configuration Language (HCL) In Depth
Lecture 46 Terraform Simple Types: Number, String, Bool
Lecture 47 Terraform Collection Types: List and Map
Lecture 48 Terraform Structural Types: Tuple and Object
Lecture 49 The Count Meta-Argument
Lecture 50 Creating IAM Users Using Count
Lecture 51 The for_each Meta-Argument
Lecture 52 Using Dynamic Blocks
Lecture 53 Conditional Expressions
Lecture 54 Terraform Locals
Lecture 55 Intro to Terraform Built in Functions
Lecture 56 Using Terraform Built in Functions
Lecture 57 Using Splat Expressions in Terraform
Section 6: Challenge: HashiCorp Configuration Language
Lecture 58 Challenge Instructions
Section 7: Terraform Remote State and Security
Lecture 59 Backends and Remote State Management
Lecture 60 Terraform Remote State on Amazon S3
Lecture 61 Implementing State Locking with DynamoDB
Lecture 62 Terraform Remote State on Terraform Cloud
Lecture 63 Managing Secrets in Terraform
Lecture 64 Storing Secrets Using Variables
Lecture 65 Storing Secrets Securely Using AWS Secrets Manager
Section 8: Challenge: Terraform Remote State
Lecture 66 Challenge Instructions
Section 9: Terraform Modules
Lecture 67 Intro to Terraform Modules
Lecture 68 Creating Your First Module
Lecture 69 Parameterizing Modules (Part 1)
Lecture 70 Parameterizing Modules (Part 2)
Lecture 71 Refactoring the Infrastructure Using Modules
Lecture 72 Accessing Child Module Output Values
Lecture 73 Refactoring the Infrastructure Using modules (Part 2)
Lecture 74 Intro to Terraform Registry
Lecture 75 The VPC Module
Lecture 76 The Security Group Module
Lecture 77 The EC2 Module
Section 10: Where To Go From Here?
Lecture 78 Thank You!
Lecture 79 Become An Alumni
Anyone interested in obtaining the HashiCorp Terraform Associate Certification,Anyone who wants to learn about cloud platforms like AWS, Azure, and Google Cloud Platform,Anyone who wants to become a DevOps Engineer or SysAdmin,DevOps Engineers and SysAdmins who want to learn Terraform and be able to add a new skill to their resume and toolkit,Students who are stuck in tutorial hell and want to go beyond all the beginner Terraform tutorials,Anyone interested in provisioning infrastructure on AWS,Anyone interested in learning the HashiCorp Configuration Language (HCL),Anyone interested in working at companies that utilize the cloud,Bootcamp or online tutorial graduates that want to go beyond the basics,You want to learn from an industry professional who actually has real-world industry experience, not just another online instructor that teaches off of documentation