• Post category:StudyBullet-3
  • Reading time:5 mins read


If you want to learn the introduction to cloud computing, then this course is for you!

What you will learn

You will be learning the Terraform Beginners concepts

You will have the clear understanding of the each concepts

You will be ready to use the terraform in many applications

You will be confident in terraform core concepts

Description

Hi Everyone,


Get Instant Notification of New Courses on our Telegram channel.


Welcome to the An Introduction to Terraform for Beginners with examples course. You will be learning many concepts related to terraform with examples that can be helpful for you. Terraform is the one of the technologies that has the most demand in nowadays. Terraform is an open source โ€œInfrastructure as Codeโ€ tool, created by HashiCorp. A declarative coding tool, Terraform enables developers to use a high-level configuration language called HCL (HashiCorp Configuration Language) to describe the desired โ€œend-stateโ€ cloud or on-premises infrastructure for running an application. It then generates a plan for reaching that end-state and executes the plan to provision the infrastructure. 

There are many benefits by using the Terraform. Below are the some of them.

  • Does orchestration, not just configuration management
  • Supports multiple providers such as AWS, Azure, and many more
  • Provide immutable infrastructure where configuration changes smoothly
  • Uses easy to understand language, HCL (HashiCorp configuration language)
  • Easily portable to any other provider
  • Supports Client only architecture, so no need for additional configuration management on a server

Terraform is an open-source infrastructure as code software tool that provides a consistent CLI workflow to manage hundreds of cloud services. Terraform codifies cloud APIs into declarative configuration files. Write infrastructure as code using declarative configuration files. HashiCorp Configuration Language (HCL) allows for concise descriptions of resources using blocks, arguments, and expressions. Run terraform plan to check whether the execution plan for a configuration matches your expectations before provisioning or changing infrastructure. Apply changes to hundreds of cloud providers with terraform apply to reach the desired state of the configuration.

You will be learning the below concepts in the course

  • Variables: Also used as input-variables, it is key-value pair used by Terraform modules to allow customization.
  • Provider: It is a plugin to interact with APIs of service and access its related resources.
  • Module: It is a folder with Terraform templates where all the configurations are defined
  • State: It consists of cached information about the infrastructure managed by Terraform and the related configurations.
  • Resources: It refers to a block of one or more infrastructure objects (compute instances, virtual networks, etc.), which are used in configuring and managing the infrastructure.
  • Data Source: It is implemented by providers to return information on external objects to terraform.
  • Output Values: These are return values of a terraform module that can be used by other configurations.
  • Plan: It is one of the stages where it determines what needs to be created, updated, or destroyed to move from real/current state of the infrastructure to the desired state.
  • Apply: It is one of the stages where it applies the changes real/current
English
language

Content

Introduction
Introduction
Variables
Terraform Core
Terraform Providers
terraform init
terraform plan
terraform apply