
Learn to provision Azure resources with Terraform, from resource groups to storage accounts, Key Vault, Databricks, and HDInsight, preparing to deploy 37 resources end to end.
Set expectations for a practical, hands-on course on provisioning resources on Azure with Terraform. Learn to apply Tensorflow?
Explore the six-section terraform for data engineering course, covering what Terraform is, how it works, installation, Azure resource provisioning, Azure Data Factory automation, and advanced analytics with Synapse and HDInsight.
Explore how Terraform enables open source infrastructure as code, letting you define and provision data center infrastructure using the HashiCorp Configuration Language Hql or JSON.
Understand how Terraform enables cross-platform compatibility across AWS, GCP, and Azure as infrastructure as code. Automate provisioning, reduce errors, and enable auditable state management for collaboration.
Terraform uses cloud provider APIs via providers to create and manage resources; write code, generate a plan, verify, and apply to Datadog, AWS, GCP, Microsoft, and many other providers.
Explore how Terraform enables infrastructure as code, versioning, collaboration, and immutable infrastructure, with plan and apply workflows, declarative language, state management, and modular, reusable modules with variables.
Initialize your Terraform project with init to pull required providers, then plan to preview resource changes. Validate, apply, or destroy resources on Azure, and manage state to track deployments.
Install Visual Studio Code on your system by downloading from code.visualstudio.com, choosing Mac OS, Windows, or Linux builds, and double-clicking to install.
Install terraform on mac os via brew or the standalone installer, upgrade to the latest version (arm64 on apple silicon), and verify the installation with terraform version.
Install and verify Terraform on Windows by downloading the correct binary (32-bit 386 or 64-bit), extracting the zip, and confirming the installation with a version check in the terminal.
Install Terraform on Linux by identifying your distro, including Ubuntu, CentOS, Fedora, Amazon Linux or Homebrew variants, copy and paste the installation scripts, then verify with Terraform version.
Learn how to install Azure CLI on Windows using the MSI installer or winget, with PowerShell options, choosing 32-bit or 64-bit, and adapting the command to the desired version.
Install Azure CLI on your Linux machine using apt for Ubuntu and Debian, or dnf for Red Hat, and verify the installation with az --version.
Install Azure CLI on macOS with homebrew, run the provided code in the terminal, and verify it is up to date or reinstall if needed; learn troubleshooting and removal commands.
Link your Terraform setup and Azure CLI to your cloud infrastructure by typing Azure login, which opens a browser and confirms a successful Azure login.
Provision an Azure resource group with Terraform by configuring the Azure ARM provider in main.tf, setting variables for name, location UK South, and tags, and running init, plan, and apply.
Provision an Azure storage account and containers using Terraform, organize code with modules and variables, and manage resource groups, locations, and access types via init, plan, apply, and destroy workflows.
Learn to provision Azure key vaults with Terraform using a key vault module and azurerm_key_vault, with access policies and key, secret, and storage permissions. Validate and apply changes.
Provision an Azure Databricks workspace with Terraform, using a Databricks module, variables for resource group, location, and tags, then run init, plan, apply, and finally destroy to clean up.
Terraform guides provisioning an Azure Linux VM via a compute module, building vnet, subnet, nic, and Ubuntu 22.04, with ssh keys, public IP, and security group, using init plan apply.
Provision a Windows virtual machine in Azure using Terraform, reusing the existing VNet, subnet, public IP, and security group, with a Windows Server 2022 image and RDP access.
Provision a Windows virtual machine with Terraform and enable IIS using a custom script extension to install the web server and expose port 80.
Provision an Azure data factory with Terraform, linking blob storage to create source and destination datasets, and implement a pipeline to orchestrate data movement.
Define and attach a five-minute schedule trigger to the Azure Data Factory copy data pipeline using Terraform, then switch to a one-minute cadence, publish, and monitor pipeline runs.
learn how to create an azure data factory linked service to sql database with terraform, extract the sql server connection string, and test the connection to validate the setup.
Learn to create and validate an Azure Data Factory copy data pipeline using a Terraform script, including source and destination data sets, copy activity, and scheduling.
Provision an Azure Synapse workspace with Terraform, configuring storage data lake Gen2, firewall rules, integration runtime, and a linked service, including Azure AD admin and SQL credentials.
Learn to provision an Azure HDInsight Spark cluster with Terraform by building a reusable module, configuring storage and variables, and validating with plan and apply.
Learn how to provision an Azure HDInsight Hadoop cluster with Terraform by duplicating existing Spark configs, updating variables, validating, and troubleshooting version and VM size issues.
This is a Terraform-Azure practical hands-on course based on a lot of requests by students.
This course will provision 50+ different resources on Azure.
There is a mini-project for an end-to-end implementation of the application at the end of the course.
This comprehensive course is designed to guide students through the intricacies of using Terraform for cloud infrastructure automation, with a specific focus on Microsoft Azure. From setting up your environment to deploying complex Azure services, this course covers a broad range of topics to equip you with the skills needed to proficiently use Terraform in real-world scenarios.
What You Will Learn:
Introduction to Terraform: Understand what Terraform is, why it's essential, and how it works. Delve into its key aspects, commands, and workflow to get a solid foundation.
Setting Up Your Environment: Step-by-step instructions to install necessary tools like VS Code, Terraform, and Azure CLI on various operating systems (Mac OS, Windows OS, Linux OS). Learn how to link Azure CLI to Azure Cloud for seamless operations.
Azure Resources Provisioning: Gain hands-on experience in provisioning Azure Resource Groups, Storage Accounts, Key Vaults, and Databricks using Terraform.
Working with Azure Compute: Learn to provision both Linux and Windows Virtual Machines in Azure. Understand the specifics of setting up IIS on Azure Windows VMs.
Work with virtual networks
Network Security Groups
Ports and their exposures
Virtual Machines
Azure Data Factory Pipeline Automation: Master the art of provisioning Azure Data Factory, creating triggers, and setting up data factory modules. Learn to create Azure SQL Linked Services and validate Data Factory Pipelines.
Create a provision Data Lakes
Linked Services
Datasets
Triggers
Pipelines
Advanced Topics - Synapse Analytics and HDInsight: Expand your knowledge by provisioning Synapse Analytics and Azure HDInsight clusters (Spark, Hadoop, Kafka) using Terraform.
Provision Synapse Analytics workspace
Provision HDInsight Spark Clusters
Provision HDInsight Hadoop Clusters
Provision HDInsight Kafka Clusters
Resources and Codes: Access a wealth of resources, code samples to reinforce your learning and help you in practical implementation and mini projects to help you practice.
Full codes
Mini Project
Who This Course Is For:
Individuals looking to deepen their understanding of Terraform in the context of Azure.
Cloud professionals aiming to enhance their skills in infrastructure automation and cloud services provisioning.
Students and professionals who prefer a hands-on approach to learning Terraform.
Course Highlights:
Detailed lectures covering every aspect of Terraform and Azure integration.
Practical, real-world examples to enhance learning.
Comprehensive resources and code repository for extended learning.