We may earn an affiliate commission when you visit our partners.
Kalyan Reddy Daida | DevOps & SRE Architect on AWS, Azure & Google Cloud Platforms

Course Overview

Welcome to this Amazing course on HashiCorp Certified: Terraform Associate on Azure - 70  Demos.  Below is the list of modules covered in this course.

Course Modules

01. Infrastructure as Code (IaC)

02. Install Tools on macOS, Linux and windows

03. Command Basics

04. Language Syntax

05. Settings Block

06. Providers Block

07. Multiple Providers usage

08. Dependency Lock File Importance

09. Resources Syntax and Behavior

10. Resources Meta-Argument - depends_on

11. Resources Meta-Argument - count

Read more

Course Overview

Welcome to this Amazing course on HashiCorp Certified: Terraform Associate on Azure - 70  Demos.  Below is the list of modules covered in this course.

Course Modules

01. Infrastructure as Code (IaC)

02. Install Tools on macOS, Linux and windows

03. Command Basics

04. Language Syntax

05. Settings Block

06. Providers Block

07. Multiple Providers usage

08. Dependency Lock File Importance

09. Resources Syntax and Behavior

10. Resources Meta-Argument - depends_on

11. Resources Meta-Argument - count

12. Resources Meta-Argument - for_each

13. Resources Meta-Argument - for_each Maps

14. Resources Meta-Argument - for_each ToSet

15. Resources Meta-Argument - for_each Chaining

16. Azure Linux Virtual Machine with Terraform

17. Resources Meta-Argument - lifecycle create_before_destroy

18. Resources Meta-Argument - lifecycle prevent_destroy

19. Resources Meta-Argument - lifecycle ignore_changes

20. Input Variables - Basics

21. Input Variables - Assign When Prompted

22. Input Variables - Override default with CLI var

23. Input Variables - Override with environment variables

24. Input Variables - Assign with terraform.tfvars

25. Input Variables - Assign with tfvars var-file argument

26. Input Variables - Assign with auto tfvars

27. Input Variables - Lists

28. Input Variables - Maps

29. Input Variables - Validation Rules

30. Input Variables - Sensitive Input Variables

31. Input Variables - Structural Type Object

32. Input Variables - Structural Type tuple

33. Input Variables - Structural Type sets

34. Output Values - Basics

35. Output Values - With Count and Splat Expression

36. Output Values - With for_each and for loops

37. Local Values

38. Conditional Expressions

39. Datasources

40. Backends - Remote State Storage

41. Remote State Datasource

42. State Commands

43. Terraform Apply -refresh-only Command

44. CLI Workspaces with local backend

45. CLI Workspaces with a remote backend

46. File Provisioner

47. local-exec Provisioner

48. remote-exec Provisioner

49. Null Resource

50. State Import

51. Modules from Public Registry

52. Terraform Azure Static Website

53. Build Local Module

54. Publish Modules to Terraform Public Registry

55. Module Sources

56. Terraform Cloud - VCS-Driven Workflow

57. Terraform Cloud - CLI-Driven Workflow

58. Terraform Cloud - Share modules in private module registry

59. Migrate State to Terraform Cloud

60. Basic Sentinel & Cost Control Policies

61. Foundational Sentinel Policies

62. Dynamic Blocks

63. Terraform Debug

64. Override Files

65. External Provider Basic Demo

66. External Provider Integrated Demo

67. CLI Config File on macOS and Linux

68. CLI Config File on WindowsOS

69. Manage Providers

70. Terraform Functions

Terraform Functions used

1. element function

2. file function

3. filebase64 function

4. toset function

5. length function

6. lookup function

7. substr function

8. contains function

9. lower function

10. upper function

11. regex function

12. can function

13. keys function

14. values function

15. sum function

Each of my courses come with

  • Amazing Hands-on Step By Step Learning Experiences

  • Real Implementation Experience

  • Friendly Support in the Q&A section

  • 30 Day "No Questions Asked" Money Back Guarantee.

Enroll now

What's inside

Syllabus

Introduction
Course GitHub Repository Links
Infrastructure as Code
Step-01: Introduction to IAC and Terraform
Read more
Terraform - Install CLI Tools
Step-01: MacOS: Install Terraform
Connect With Me !!!
Step-02: Install VSCode Editor and Configure Course Git Repo
Step-03: Install Azure CLI and Git Client
Step-04: Install Terraform Tools on Windows OS
Step-05: Install Terraform Tools on Linux OS
Terraform Command Basics
Step-01: Introduction to Terraform Workflow using Terraform Commands
Step-02: Review Terraform manifests
Step-03: Execute Terraform core commands
Terraform Language Basics
Step-01: Terraform Configuration Syntax
Step-02: Terraform Arguments, Meta-Arguments and Attributes
Step-03: Understand about Terraform Top Level Blocks
Terraform Settings & Providers Block
Step-01: Terraform Settings Block Introduction
Step-02: Understand required_version in Terraform Block
Step-03: Terraform Provider Introduction
Step-04: Understand required_providers in Terraform Block and Provider Block
Step-05: Terraform Apply and Destroy Commands Auto Approve Option
Terraform Multiple Providers
Step-01: Terraform Multiple Providers Introduction
Step-02: Implement Terraform Multiple Providers & Clean-Up
Terraform Dependency Lock File
Step-01: Terraform Dependency Lock File Introduction
Step-02: Review c1-versions.tf, Create RG and Random String Resource
Step-03: Create Terraform Storage Account Resource
Step-04: Dependency Lock File Demo and CleanUp
Terraform Resource Syntax, Behaviour and State
Step-01: Terraform Resource Syntax Introduction
Step-02: Create TF Config for Virtual Network
Step-03: Create TF Config for Subnet, Public IP and Network Interface
Step-04: Terraform Resource Behavior Introduction
Step-05: Resource Behavior: Create Resource Demo
Step-06: Understand Terraform State in detail
Step-07: Resource Behavior: Update-In-Place, Destroy-Recreate and Destroy Demo's
Step-08: Understand Terraform Desired and Current States and CleanUp
Terraform Meta-Argument depends_on
Step-00: All Meta-Arguments Introduction
Step-01: Introduction to Meta-Argument depends_on
Step-02: Execute TF Commands without depends_on and understand Terraform Behavio
Step-03: Execute TF Commands with depends_on and understand Terraform Behavior
Provision Azure Linux VM using Terraform, file and filebase64 functions
Step-01: Introduction to Azure Linux VM using Terraform
Step-02: Create TF Config for Azure Linux VM
Step-03: Review CloudInit file for custom_data and filebase64 function
Step-04: Execute TF Commands, Verify and Clean-Up Azure All resources
Terraform Meta-Argument count with Element Function and Splat Expression
Step-01: Introduction to Meta-Argument count
Step-02: Meta-Argument Count - Azure Resource Group Demo
Step-03: Introduction to Meta-Argument count for Azure Linux VM
Step-04: Learn Terraform Element, Length Functions and Splat Expressions
Step-05: Apply Element Function, Splat Expression to VMNIC and Linux VM
Step-06: Execute Terraform Commands, Verify 2 Linux VMs and CleanUp
Terraform Meta-Argument for_each with Maps, Set of Strings and Chaining
Step-01: Introduction to Meta-Argument for_each
Step-02: Meta-Argument for_each with Maps Demo
Step-03: for_each - Set of Strings Introduction and Terraform Console Command wi
Step-04: Implement for_each with set of strings
Step-05: for_each chaining Introduction and Review TF Configs
Step-06: Implement for_each chaining
Meta-Argument lifecycle create_before_destroy, prevent_destroy and ignore_change
Step-01: Lifecycle Meta-Argument Introduction
Step-02: Explore default resource behavior - Delete and Recreate Resource
Step-03: Lifecycle Meta-Argument create_before_destroy demo
Step-04: Lifecycle Meta-Argument prevent_destroy demo
Step-05: Without Lifecycle Meta-Argument ignore_changes understand Terraform beh
Step-06: Lifecycle Meta-Argument ignore_changes demo
Terraform Input Variables - 14 Demos
Step-00: Terraform Input Variables Overall Introduction
Step-01: Define Terraform Input Variable
Step-02: Terraform Input Variable Basics Demo
Step-03: Terraform Input Variables - Assign When Prompted demo
Step-04: Terraform Input Variables - CLI Argument -var
Step-05: Terraform Input Variables - CLI Argument -var by generating a TF Plan f
Step-06: Terraform Input Variables - Override with Environment Variables
Step-07: Terraform Input Variables - Override with terraform.tfvars
Step-08: Terraform Input Variables - anyfilename.tfvars with -var-file argument
Step-09: Terraform Input Variables - understand .auto.tfvars
Step-10: Terraform Input Variables - Review TF Configs for List Item
Step-11: Terraform Input Variables - Create List Variable, Verify and CleanUp
Step-12: Terraform Input Variables - Review TF Configs for Maps Item
Step-13: Terraform Input Variables - lookup function
Step-14: Terraform Input Variables - Create Map Variables, Verify and CleanUp
Step-15: Terraform Functions: Length, Substring, Lower, Upper and Contains
Step-16: Terraform Input Variables - Validation Rules with OR and contains funct
Step-17: Terraform Input Variables - Validation Rules with regex and can functio
Step-18: Terraform Input Variables - Sensitive Introduction
Step-19: Terraform Input Variables - Define Sensitive, bool and Number Variables
Step-20: Terraform Input Variables - Create Azure MySQL Server Resources
Step-21: Terraform Input Variables - Create Azure MySQL DB, Test and CleanUp
Step-22: Terraform Input Variables - Structural Type Object Introduction
Step-23: Terraform Input Variables - Create TF Configs of ST Object
Step-24: Terraform Input Variables - Execute TF Commands, Verify and CleanUp ST

Save this course

Save Azure - HashiCorp Certified: Terraform Associate -70 Demos to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Azure - HashiCorp Certified: Terraform Associate -70 Demos with these activities:
Review Cloud Computing Fundamentals
Solidify your understanding of cloud computing concepts to better grasp Terraform's role in managing cloud infrastructure.
Browse courses on Cloud Computing
Show steps
  • Review the different cloud service models (IaaS, PaaS, SaaS).
  • Understand the core concepts of cloud computing like virtualization and scalability.
  • Familiarize yourself with the basics of Azure services.
Read 'Infrastructure as Code'
Gain a broader understanding of Infrastructure as Code principles and how Terraform fits into the DevOps ecosystem.
Show steps
  • Read the book cover to cover.
  • Take notes on key concepts.
  • Reflect on how the concepts apply to Terraform.
Read 'Terraform: Up & Running'
Expand your Terraform knowledge with a comprehensive guide covering basic to advanced concepts.
Show steps
  • Read the book cover to cover.
  • Try out the examples in the book.
  • Take notes on key concepts.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Terraform CLI Command Practice
Reinforce your understanding of Terraform CLI commands through repetitive practice.
Show steps
  • Practice using `terraform init`, `terraform plan`, and `terraform apply` with simple configurations.
  • Experiment with `terraform destroy` to remove resources.
  • Use `terraform show` and `terraform state` commands to inspect the state file.
Automate Azure Resource Group Deployment
Apply your Terraform knowledge by automating the deployment of an Azure Resource Group.
Show steps
  • Write a Terraform configuration to create an Azure Resource Group.
  • Define input variables for resource group name and location.
  • Apply the configuration and verify the resource group creation in Azure portal.
  • Destroy the resource group using Terraform.
Document Terraform Configuration Best Practices
Solidify your understanding of Terraform best practices by creating a document outlining them.
Show steps
  • Research and compile a list of Terraform configuration best practices.
  • Organize the best practices into categories such as code structure, variable usage, and state management.
  • Write a clear and concise explanation for each best practice.
Contribute to a Terraform Module
Deepen your Terraform expertise by contributing to an open-source Terraform module.
Show steps
  • Find an open-source Terraform module project on GitHub.
  • Identify an issue or feature request to work on.
  • Fork the repository, implement the changes, and submit a pull request.

Career center

Learners who complete Azure - HashiCorp Certified: Terraform Associate -70 Demos will develop knowledge and skills that may be useful to these careers:
Infrastructure Automation Engineer
An Infrastructure Automation Engineer specializes in automating the provisioning, configuration, and management of IT infrastructure. This role requires expertise in IaC tools and a deep understanding of cloud platforms. This course is perfectly aligned with the responsibilities of an Infrastructure Automation Engineer, as it focuses on using Terraform to automate infrastructure deployments on Azure. This course covers essential concepts, such as resource syntax, meta-arguments, and input variables, which are crucial for automating infrastructure tasks. Moreover, the course includes practical demos and hands-on exercises that enable Infrastructure Automation Engineers to gain real-world experience with Terraform. The Infrastructure Automation Engineer will find the various demonstrations of meta-arguments particularly useful.
DevOps Engineer
A DevOps Engineer automates and streamlines software development and deployment processes. They work with tools and technologies to enable continuous integration and continuous delivery. This course is highly beneficial for DevOps Engineers looking to enhance their skills in IaC. This course provides a detailed understanding of Terraform's capabilities on Azure, including language syntax, resource management, and state management. The hands-on demos allow a DevOps Engineer to gain practical experience in automating infrastructure tasks. The course also covers advanced topics like Terraform Cloud and Sentinel policies, which are essential for managing and governing cloud deployments in a DevOps environment. A DevOps Engineer will find the section on Terraform functions particularly useful.
Cloud Engineer
A Cloud Engineer manages and maintains cloud infrastructure, ensuring its reliability, security, and scalability. This role involves automating infrastructure deployment and management, often using Infrastructure as Code (IaC) tools. This course directly supports the responsibilities of a Cloud Engineer by providing hands-on experience with Terraform on Azure. The course covers essential topics such as IaC, command basics, language syntax, and provider configurations, which are fundamental for effectively managing cloud resources with Terraform. Furthermore, the course enhances a Cloud Engineer's ability to automate complex deployments and manage infrastructure efficiently. A Cloud Engineer would also benefit from the modules on Terraform Cloud.
Automation Engineer
An Automation Engineer designs, develops, and implements automated solutions to improve efficiency and reduce manual effort. This course is ideal for Automation Engineers looking to expand their skills in IaC with Terraform on Azure. The course provides a deep dive into Terraform concepts and features, including language syntax, resource management, and module creation. The hands-on demos and practical exercises allow Automation Engineers to gain real-world experience in automating infrastructure tasks. An Automation Engineer should pay close attention to the Terraform functions.
Cloud Architect
Cloud Architects are responsible for designing and implementing cloud computing strategies for organizations. They need a strong understanding of cloud platforms and IaC. This course equips Cloud Architects with the practical skills to define and deploy infrastructure using Terraform on Azure. The course's comprehensive coverage of Terraform concepts, from language syntax to advanced features like Terraform Cloud and Sentinel policies, enables Cloud Architects to design and implement robust and scalable cloud solutions. The hands-on demos provide valuable experience in translating architectural designs into tangible infrastructure deployments. A Cloud Architect will find the section on modules particularly useful.
Cloud Consultant
Cloud Consultants advise organizations on how to best leverage cloud technologies to achieve their business goals. They assess existing infrastructure, recommend cloud solutions, and help with migration and implementation. This course enhances a Cloud Consultant's ability to design and implement cloud solutions on Azure using Terraform. The course provides a comprehensive understanding of Terraform concepts and features, including IaC, resource management, and module creation, allowing consultants to provide expert guidance on cloud adoption. The Cloud Consultant should pay close attention to the modules.
Solutions Architect
Solutions Architects design and implement IT solutions that meet specific business needs. They need a broad understanding of technology and the ability to translate business requirements into technical specifications. This course enhances a Solutions Architect's ability to design and deploy infrastructure solutions on Azure using Terraform. The course provides a comprehensive overview of Terraform concepts and features, including language syntax, resource management, and module creation. By completing this course, a Solutions Architect can gain the skills to design and implement automated infrastructure solutions that are scalable, reliable, and cost-effective. A Solutions Architect should take particular note of modules.
Technical Lead
A Technical Lead guides and mentors a team of engineers, providing technical direction and ensuring the successful delivery of projects. This course is valuable for Technical Leads who are responsible for overseeing cloud infrastructure deployments on Azure. This course provides a comprehensive understanding of Terraform and its capabilities, enabling Technical Leads to guide their teams in adopting IaC practices. The course covers essential topics, such as language syntax, resource management, and state management, which are crucial for ensuring consistent and reliable infrastructure deployments. By completing this course, a Technical Lead can gain the expertise to lead their team in implementing automated infrastructure solutions. The Technical Lead will find familiarity with the command line interface especially helpful.
Site Reliability Engineer
A Site Reliability Engineer (SRE) focuses on ensuring the reliability, availability, and performance of IT systems and services. They utilize automation and monitoring tools to proactively identify and resolve issues. This course may be useful for SREs seeking to automate infrastructure management and improve system reliability with Terraform on Azure. The course covers essential topics, such as resource syntax, meta-arguments, and state management, which are crucial for automating infrastructure tasks and ensuring consistent system configurations. The hands-on demos and practical exercises allow SREs to gain real-world experience with Terraform and apply it to improve system reliability. A Site Reliability Engineer will find the section on state management helpful.
Infrastructure Manager
An Infrastructure Manager oversees the planning, implementation, and maintenance of an organization's IT infrastructure. This course may be useful for Infrastructure Managers who are looking to modernize their infrastructure management practices by adopting IaC with Terraform on Azure. The course provides a comprehensive introduction to Terraform and its capabilities, covering essential topics such as command basics, language syntax, and provider configurations. By completing this course, an Infrastructure Manager can gain the knowledge and skills to lead their team in implementing automated infrastructure solutions. The Infrastructure Manager may find the sections on Terraform Cloud to be useful.
Release Engineer
Release Engineers are responsible for managing and automating the software release process. They work closely with development and operations teams to ensure smooth and efficient deployments. This course may be useful for Release Engineers looking to automate infrastructure provisioning as part of the release pipeline. The course's focus on Terraform and Azure provides the skills to define and deploy infrastructure programmatically. Understanding Terraform commands and configuration syntax allows Release Engineers to create repeatable and reliable deployment processes. The section on Terraform Cloud may be especially useful. A Release Engineer will be well-served to become familiar with the command line interface.
Systems Engineer
A Systems Engineer designs, implements, and manages an organization's IT systems and infrastructure. They are responsible for ensuring the reliability, performance, and security of these systems. This course may be helpful to Systems Engineers who want to modernize their infrastructure management practices by adopting IaC. This course provides a comprehensive introduction to Terraform and its capabilities on Azure. The course covers essential topics, such as command basics, language syntax, and provider configurations, which are fundamental for managing infrastructure with Terraform. By completing this course, a Systems Engineer can learn to automate infrastructure deployments, improve efficiency, and reduce manual errors. This course will enable a Systems Engineer to better manage systems and infrastructure.
Network Engineer
Network Engineers design, implement, and manage an organization's network infrastructure. This course may be useful for Network Engineers looking to automate network infrastructure deployments using Terraform on Azure. The course covers essential topics, such as resource syntax, meta-arguments, and input variables, which are crucial for automating network configurations and deployments. The hands-on demos and practical exercises allow Network Engineers to gain real-world experience with Terraform. Network Engineers will find the demonstrations of meta-arguments particularly helpful.
Build Engineer
Build Engineers are responsible for creating and maintaining the build and deployment pipelines for software projects. They work to automate the build process, ensuring that code is compiled, tested, and packaged efficiently. This course may be useful for Build Engineers who want to incorporate infrastructure provisioning into their automated build processes. The course provides the knowledge and skills to define and manage infrastructure as code using Terraform, so that Build Engineers can automate the creation of environments for testing and deployment. The Build Engineer may find the section on Terraform functions to be particularly useful.
Data Center Manager
A Data Center Manager oversees the operations and maintenance of a data center, ensuring its availability, security, and efficiency. This course may be useful for Data Center Managers who are transitioning to cloud-based infrastructure management with Terraform on Azure. This course provides a comprehensive introduction to Terraform and its capabilities, covering essential topics such as command basics, language syntax, and provider configurations. By completing this course, a Data Center Manager can gain the knowledge and skills to manage cloud infrastructure using IaC. Data Center Managers will find the module on Terraform Cloud particularly useful.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Azure - HashiCorp Certified: Terraform Associate -70 Demos.
Provides a comprehensive guide to Terraform, covering everything from basic concepts to advanced techniques. It is particularly useful for understanding Terraform's workflow, state management, and module creation. The book offers practical examples and real-world scenarios, making it an excellent resource for both beginners and experienced users. It serves as a valuable reference for solidifying your understanding of Terraform concepts covered in the course.
Provides a broad overview of Infrastructure as Code (IaC) principles and practices. It helps you understand the underlying concepts behind tools like Terraform and how they fit into a larger DevOps ecosystem. The book explores various IaC patterns, strategies, and best practices for managing infrastructure in a scalable and automated way. It is particularly helpful for gaining a deeper understanding of the 'why' behind Terraform and its role in modern infrastructure management.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser