Getting Started with Terraform A Beginners Guide
What you’ll learn
Automating infrastructure provisioning: Students will learn how to use Terraform to automate the creation and management of Azure
Infrastructure as Code (IaC): Students will understand the concept of Infrastructure as Code and how Terraform fits into the DevOps workflow. Azure Resource Man
Best practices: Students will learn best practices for organizing Terraform code, handling dependencies between resources.
Configuring Azure provider: Students will learn how to configure the Azure provider in Terraform to connect to their Azure subscription and authenticate .
Requirements
No Programming experience is required
Description
Title: Getting Started with Terraform: A Beginner’s Guide to Infrastructure as CodeDescription: In today’s world of cloud computing, infrastructure as code (IaC) has become a must-know skill for any IT professional. Terraform is a popular tool for IaC that allows you to provision and manage cloud resources across multiple providers, including AWS, Azure, and Google Cloud Platform.This course is designed for absolute beginners who are new to Terraform and IaC. Through a series of hands-on exercises and real-world examples, you’ll learn the fundamentals of Terraform, including how to define infrastructure resources using Terraform configuration files, how to work with Terraform providers, and how to manage state.You’ll also gain practical experience by building and deploying infrastructure using Terraform on popular cloud platforms such as AWS, Azure. By the end of this course, you’ll have the skills and confidence to use Terraform to automate infrastructure provisioning and management, and to accelerate your career in the cloud computing industry.Prerequisites: No prior experience with Terraform or IaC is necessary, although a basic understanding of cloud computing concepts is helpful. Basic programming skills are also beneficial, but not required.By the end of this course, you’ll have a solid foundation in Terraform and IaC, and be well-equipped to take on more advanced topics in cloud computing and infrastructure automation.
Overview
Section 1: Introduction to infrastructure as a code (Terraform)
Lecture 1 What is IAC(infrastructure as code ) and types of IAC Tools
Lecture 2 Terraform vs other IAC tools
Lecture 3 Install terraform using official terraform webpage or chocolatey package manager
Section 2: How to write Terraform configuration files
Lecture 4 Introduction to Hashicorp configuration Language
Lecture 5 File format of configuration files
Lecture 6 Authentication using AzureCLI
Lecture 7 How to manage Azure subscriptions – AzureCLI
Lecture 8 Resouce block
Section 3: How to Run the configuration
Lecture 9 Terraform init command overview
Lecture 10 Dependency Lock File (.terraform.lock.hcl) – Configuration Language | Terraform
Lecture 11 Terraform workfow of commands – init, validate, plan, apply, destroy
Lecture 12 Terraform.tfstate file
Lecture 13 Terraform Refresh
Section 4: Terraform Dependencies
Lecture 14 Terraform Graph
Lecture 15 Implicit Dependency
Lecture 16 Explicit Dependency
Section 5: Variables
Lecture 17 DRY ( Don’t Repeat Yourself) Principle : Variables
Lecture 18 How to take input from user using variables
Lecture 19 How to override default variables
Lecture 20 How to save terraform plan
Section 6: Count – Meta Argument
Lecture 21 How to use count meta-argument to create multiple instances of a resource.
Section 7: Type constraint in variables
Lecture 22 How to add a constraint in variable
Section 8: Built-in Functions
Lecture 23 Built-in Functions – Configuration Language | Terraform
Section 9: Use case of vm creation using terraform standard project layout conventions
Lecture 24 VM creation using providers.tf, main.tf, output.tf, variables.tf – conventions
Lecture 25 VM creation with output.tf file
Section 10: Remote Backend
Lecture 26 Shared storage for state files – Remote Backend
Lecture 27 Lab – How to configure Azure storage as remote Backend
Section 11: Terraform Workspaces
Lecture 28 What is Terraform Workspace
Lecture 29 Lab – Terraform Workspace
Section 12: Conditional expressions in terraform
Lecture 30 What is conditional statement – PowerShell
Lecture 31 Conditional statement in PowerShell
Lecture 32 Conditional expression – Terraform
Lecture 33 Use case – Conditional expression in terraform
Section 13: Import existing infrastructure into Terraform – terraform import
Lecture 34 Terraform import
Section 14: Mini Project : Terraform
Section 15: Practice test
Section 16: Final stretch
Lecture 35 Bonus Lecture: Please checkout my other courses as well
Beginners course about terraform (IaaC)
Course Information:
Udemy | English | 3h 24m | 1.59 GB
Created by: Anurag Sharma
You Can See More Courses in the IT & Software >> Greetings from CourseDown.com