{"id":78255,"date":"2021-04-06T04:07:03","date_gmt":"2021-04-06T04:07:03","guid":{"rendered":"https:\/\/www.whizlabs.com\/blog\/?p=78255"},"modified":"2022-09-14T01:44:48","modified_gmt":"2022-09-14T07:14:48","slug":"what-is-terraform-terraform-tutorial","status":"publish","type":"post","link":"https:\/\/www.whizlabs.com\/blog\/what-is-terraform-terraform-tutorial\/","title":{"rendered":"What is Terraform Cloud? Learn Terraform Cloud Tutorial"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_76 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ea7e02;color:#ea7e02\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ea7e02;color:#ea7e02\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.whizlabs.com\/blog\/what-is-terraform-terraform-tutorial\/#What_is_Terraform\" >What is Terraform?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.whizlabs.com\/blog\/what-is-terraform-terraform-tutorial\/#Definition_of_Terraform\" >Definition of Terraform<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.whizlabs.com\/blog\/what-is-terraform-terraform-tutorial\/#Features_of_Terraform-_Why_Rely_upon_it\" >Features of Terraform- Why Rely upon it?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.whizlabs.com\/blog\/what-is-terraform-terraform-tutorial\/#Infrastructure_is_used_as_a_Code\" >Infrastructure is used as a Code<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.whizlabs.com\/blog\/what-is-terraform-terraform-tutorial\/#Proper_Execution_Planning\" >Proper Execution Planning<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.whizlabs.com\/blog\/what-is-terraform-terraform-tutorial\/#Builds_Resource_Graph\" >Builds Resource Graph<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.whizlabs.com\/blog\/what-is-terraform-terraform-tutorial\/#Implementing_Change_Automation\" >Implementing Change Automation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.whizlabs.com\/blog\/what-is-terraform-terraform-tutorial\/#Use_Cases_of_Terraform\" >Use Cases of Terraform<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.whizlabs.com\/blog\/what-is-terraform-terraform-tutorial\/#1_Setup_of_Heroku_App\" >1. Setup of Heroku App<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.whizlabs.com\/blog\/what-is-terraform-terraform-tutorial\/#2_Building_Managing_Multi-tier_Applications\" >2. Building &amp; Managing Multi-tier Applications<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.whizlabs.com\/blog\/what-is-terraform-terraform-tutorial\/#3_Put_up_Software_Demos\" >3. Put up Software Demos<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.whizlabs.com\/blog\/what-is-terraform-terraform-tutorial\/#Step-by-Step_Guide_to_Use_Terraform_Efficiently\" >Step-by-Step Guide to Use Terraform Efficiently<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.whizlabs.com\/blog\/what-is-terraform-terraform-tutorial\/#What_is_Terraform_Cloud\" >What is Terraform Cloud?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.whizlabs.com\/blog\/what-is-terraform-terraform-tutorial\/#Scalability_which_means_the_capability_of_the_system_to_handle_heavy_traffic_when_the_number_of_users_increases_Provider_Versioning\" >Scalability, which means the capability of the system to handle heavy traffic when the number of users increases.\nProvider Versioning<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.whizlabs.com\/blog\/what-is-terraform-terraform-tutorial\/#CloudFormation_vs_Terraform\" >CloudFormation vs Terraform<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.whizlabs.com\/blog\/what-is-terraform-terraform-tutorial\/#FAQs\" >FAQs<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"What_is_Terraform\"><\/span>What is Terraform?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Terraform by HashiCorp is the tool that lets you describe the complete infrastructure in the form of a code. Irrespective of the fact that your servers might come from different providers such as AWS, CloudFlare, Heroku, or others, Terraform will help you build these resources in parallel across the providers.<\/span><\/p>\n<figure id=\"attachment_78256\" aria-describedby=\"caption-attachment-78256\" style=\"width: 2240px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-78256 size-full\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-1.png\" alt=\"What is Terraform and how it works\" width=\"2240\" height=\"1260\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-1.png 2240w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-1-300x169.png 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-1-1024x576.png 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-1-768x432.png 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-1-1536x864.png 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-1-2048x1152.png 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-1-747x420.png 747w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-1-640x360.png 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-1-681x383.png 681w\" sizes=\"(max-width: 2240px) 100vw, 2240px\" \/><figcaption id=\"caption-attachment-78256\" class=\"wp-caption-text\">Model of how Terraform works.<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">This article is the perfect guide for you to understand the functions of Terraform and its true attributes. This guide will help you analyze the basics of Terraform along with a detailed explanation and usage of it with a proper guided tutorial or steps.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Definition_of_Terraform\"><\/span>Definition of Terraform<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">As stated above, <\/span><b>Terraform<\/b><span style=\"font-weight: 400;\"> is an adequate tool meant for changing, versioning, or building a complete infrastructure by keeping in mind efficiency and safety. It has the potential to manage all the popular service providers and in-house solutions efficiently.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This tool helps prepare a complete execution plan for reaching a specific state. On successful preparation of the blueprint of approach, Terraform executes the plan to build the infrastructure. In the process, when the configuration experiences any changes, Terraform has the potential to determine them all and create modified execution remedies that can be implemented.<\/span><\/p>\n<figure id=\"attachment_78257\" aria-describedby=\"caption-attachment-78257\" style=\"width: 2240px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-78257 size-full\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-2.png\" alt=\"Operation of Terraform\" width=\"2240\" height=\"1260\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-2.png 2240w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-2-300x169.png 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-2-1024x576.png 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-2-768x432.png 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-2-1536x864.png 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-2-2048x1152.png 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-2-747x420.png 747w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-2-640x360.png 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-2-681x383.png 681w\" sizes=\"(max-width: 2240px) 100vw, 2240px\" \/><figcaption id=\"caption-attachment-78257\" class=\"wp-caption-text\">Operation of Terraform<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">The management ability of Terraform allows the tool to handle both low-level and high-level components such as networking, storage, compute instances, SaaS features, DNS entries, and others. Moving on with the guide, you will know more about the dedicated features of Terraform for serving the purpose of describing the infrastructure.\u00a0<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Features_of_Terraform-_Why_Rely_upon_it\"><\/span>Features of Terraform- Why Rely upon it?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><b>Terraform<\/b><span style=\"font-weight: 400;\"> has over 100 cloud providers that it serves and is used to derive the resources irrespective of the provider being used. The first and the most important resource that Terraform will use for defining any project is the \u2018provider.\u2019 It is important because you will gain access to the interacting API for creating further resources.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Once Terraform completes the process of configuring and authenticating the provider, the window is open for the tool to create a vast amount of other resources. As per the Terraform language is considered, resources are considered the most essential elements. They are responsible for describing the infrastructure piece that is destined for creation.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here are some of the important key features of Terraform that highlights its core importance:<\/span><\/p>\n<ul>\n<li aria-level=\"1\">\n<h3><span class=\"ez-toc-section\" id=\"Infrastructure_is_used_as_a_Code\"><\/span>Infrastructure is used as a Code<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Under Terraform tool, the infrastructure is defined to be as a high-level syntax for configuration. As a result, the data centre blueprint gets versioned and gets treated as a code. Hence, the infrastructure can be re-used and shared for better implementations.<\/span><\/p>\n<blockquote><p>Terraform enables you build cloud infrastructure in a reliable and efficient manner. Learn how to automate infrastructure with Terraform for AWS, Azure, and GCP <a href=\"https:\/\/www.whizlabs.com\/infrastructure-automation-with-terraform\/\">here<\/a>.<\/p><\/blockquote>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">\n<h3><span class=\"ez-toc-section\" id=\"Proper_Execution_Planning\"><\/span>Proper Execution Planning<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Terraform consists of a step for planning the execution blueprint. Under this planning phase, you would get an idea about what <\/span><b>Terraform<\/b><span style=\"font-weight: 400;\"> will process when the code is compiled or called. Hence, you will already have the knowledge about how Terraform is going to manipulate the infrastructure that will help you be free of unexpected instances.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">\n<h3><span class=\"ez-toc-section\" id=\"Builds_Resource_Graph\"><\/span>Builds Resource Graph<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Terraform has the feature of building a projected graph for all the necessary resources. In the process, it parallelizes the modification and creation of all the non-dependent resources. With this feature inclusion, Terraform is meant to build the infrastructure with high-efficiency concerns. Moreover, the operators also get an idea about all the dependencies within the infrastructure.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">\n<h3><span class=\"ez-toc-section\" id=\"Implementing_Change_Automation\"><\/span>Implementing Change Automation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">There are several changes that might be too complex for human interactions to handle. Therefore, as per the focused implementations within the execution planning and resource graphs, Terraform will automate the change and manage them to avoid human interaction or errors to the maximum extent.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">These are a few of the key features of Terraform that explains the importance of it for building infrastructure. As a result, you can definitely trust the tool and rely upon it for its efficient outcomes.<\/span><\/p>\n<blockquote><p>Interested in HashiCorp Certified Terraform Associate certification? Try our <a href=\"https:\/\/www.whizlabs.com\/hashicorp-certified-terraform-associate\/Free-test\/\">Free Test<\/a> today!<\/p><\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"Use_Cases_of_Terraform\"><\/span>Use Cases of Terraform<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">As you have understood the definition of Terraform, it is high time for you to understand the use cases that explain the need and application. The use cases include:<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"1_Setup_of_Heroku_App\"><\/span>1. Setup of Heroku App<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Heroku is quite popularly known for being one of the proficient platforms for hosting web applications. Developers prefer using this PaaS for building the app and then infuse database, email, and other providers onto it.<\/span><\/p>\n<figure id=\"attachment_78260\" aria-describedby=\"caption-attachment-78260\" style=\"width: 643px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-78260\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/main.tf-configure-the-Heroku-provider-provider-_heroku_-email-_var.heroku_account_email_-api_key-_var.heroku_api_key_-You-can-find-Heroku-API-Key-at-https___dashboard.heroku.com_account.png\" alt=\"Configure the Heroku provider\" width=\"643\" height=\"362\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/main.tf-configure-the-Heroku-provider-provider-_heroku_-email-_var.heroku_account_email_-api_key-_var.heroku_api_key_-You-can-find-Heroku-API-Key-at-https___dashboard.heroku.com_account.png 1280w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/main.tf-configure-the-Heroku-provider-provider-_heroku_-email-_var.heroku_account_email_-api_key-_var.heroku_api_key_-You-can-find-Heroku-API-Key-at-https___dashboard.heroku.com_account-300x169.png 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/main.tf-configure-the-Heroku-provider-provider-_heroku_-email-_var.heroku_account_email_-api_key-_var.heroku_api_key_-You-can-find-Heroku-API-Key-at-https___dashboard.heroku.com_account-1024x576.png 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/main.tf-configure-the-Heroku-provider-provider-_heroku_-email-_var.heroku_account_email_-api_key-_var.heroku_api_key_-You-can-find-Heroku-API-Key-at-https___dashboard.heroku.com_account-768x432.png 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/main.tf-configure-the-Heroku-provider-provider-_heroku_-email-_var.heroku_account_email_-api_key-_var.heroku_api_key_-You-can-find-Heroku-API-Key-at-https___dashboard.heroku.com_account-747x420.png 747w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/main.tf-configure-the-Heroku-provider-provider-_heroku_-email-_var.heroku_account_email_-api_key-_var.heroku_api_key_-You-can-find-Heroku-API-Key-at-https___dashboard.heroku.com_account-640x360.png 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/main.tf-configure-the-Heroku-provider-provider-_heroku_-email-_var.heroku_account_email_-api_key-_var.heroku_api_key_-You-can-find-Heroku-API-Key-at-https___dashboard.heroku.com_account-681x383.png 681w\" sizes=\"(max-width: 643px) 100vw, 643px\" \/><figcaption id=\"caption-attachment-78260\" class=\"wp-caption-text\">Configure the Heroku provider<\/figcaption><\/figure>\n<figure id=\"attachment_78261\" aria-describedby=\"caption-attachment-78261\" style=\"width: 643px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-78261 size-full\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-2021-04-07-9.13.33-AM.png\" alt=\"Configure the Heroku provider\" width=\"643\" height=\"172\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-2021-04-07-9.13.33-AM.png 643w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-2021-04-07-9.13.33-AM-300x80.png 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-2021-04-07-9.13.33-AM-640x172.png 640w\" sizes=\"(max-width: 643px) 100vw, 643px\" \/><figcaption id=\"caption-attachment-78261\" class=\"wp-caption-text\">Specify variable type for Heroku provider<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">Terraform is used for the setup of the Heroku app by adequate codifying. With this, you can ensure that all the important add-ons are available for running the app seamlessly. Along with that, Terraform can also be used for DNSimple configuration for setting a CNAME or bringing in CDN from Cloudflare. Moreover, you should know that <\/span><b>Terraform<\/b><span style=\"font-weight: 400;\"> is quite fast to get these important setup aspects sorted within a very short span of time.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"2_Building_Managing_Multi-tier_Applications\"><\/span>2. Building &amp; Managing Multi-tier Applications<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Terraform has the potential to build and manage multi-tier application infrastructures. It breaks down the tiers to describe an individual collection of resources. Along with that, the dependencies between both the tiers are automated for seamless management.<\/span><\/p>\n<figure id=\"attachment_78262\" aria-describedby=\"caption-attachment-78262\" style=\"width: 2240px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-78262 size-full\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-3.png\" alt=\"Building and Managing Multi-tier Applications with Terraform\" width=\"2240\" height=\"1260\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-3.png 2240w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-3-300x169.png 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-3-1024x576.png 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-3-768x432.png 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-3-1536x864.png 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-3-2048x1152.png 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-3-747x420.png 747w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-3-640x360.png 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-3-681x383.png 681w\" sizes=\"(max-width: 2240px) 100vw, 2240px\" \/><figcaption id=\"caption-attachment-78262\" class=\"wp-caption-text\">Building and Managing Multi-tier Applications with Terraform<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">In the process, Terraform will make the database tier available before starting the web servers. The scaling and configuration are done for the individual tiers by modifying or changing the single count value. As a result, the resource creation &amp; provisioning is codified, and automation is integrated.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"3_Put_up_Software_Demos\"><\/span>3. Put up Software Demos<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">There are several tools in the play for creating virtualized environments for making software demos. But, Terraform has an upper hand that allows configuration, creation, provisioning, and bootstrapping of a software demo on diverse cloud providers such as AWS or others.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">As a result, the end-users find it easy to prepare a software demo on their respective infrastructure and tweak select parameters for testing tools at higher and complex scales.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">These are just a few of the many use cases that are embedded with the use of Terraform. In the next section, you will\u00a0<\/span><b>learn Terraform<\/b><span style=\"font-weight: 400;\">\u00a0and understand how you can implement it step-by-step. So, follow the major tutorial section of this guide.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step-by-Step_Guide_to_Use_Terraform_Efficiently\"><\/span>Step-by-Step Guide to Use Terraform Efficiently<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">If you are a beginner to Terraform and are unaware of how to commence upon implementing it, then this is the right\u00a0<\/span><b>Terraform tutorial<\/b><span style=\"font-weight: 400;\">\u00a0for you to master the purpose. It was important to guide you with the fundamentals, basics, and theoretical knowledge upon Terraform before you can adapt to the steps to utilize it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The step-by-step process to implement Terraform tool and deploy the resources include:<\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\">Firstly, you need to set up a cloud account with any of the top providers such as AWS, OCI, Azure, or others.<\/span>\n<p><figure id=\"attachment_78263\" aria-describedby=\"caption-attachment-78263\" style=\"width: 2240px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-78263 size-full\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-4.png\" alt=\"Cloud Sign Up of Terraform\" width=\"2240\" height=\"1260\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-4.png 2240w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-4-300x169.png 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-4-1024x576.png 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-4-768x432.png 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-4-1536x864.png 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-4-2048x1152.png 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-4-747x420.png 747w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-4-640x360.png 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-4-681x383.png 681w\" sizes=\"(max-width: 2240px) 100vw, 2240px\" \/><figcaption id=\"caption-attachment-78263\" class=\"wp-caption-text\">Cloud Sign Up of Terraform<\/figcaption><\/figure><\/li>\n<li><span style=\"font-weight: 400;\">Now, you can install Terraform on your Windows, Linux, or Mac by using the dedicated package manager or by downloading binary.<\/span>\n<p><figure id=\"attachment_78264\" aria-describedby=\"caption-attachment-78264\" style=\"width: 877px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"size-full wp-image-78264\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-2021-04-07-9.23.42-AM.png\" alt=\"Create an account in Terraform cloud\" width=\"877\" height=\"474\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-2021-04-07-9.23.42-AM.png 877w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-2021-04-07-9.23.42-AM-300x162.png 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-2021-04-07-9.23.42-AM-768x415.png 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-2021-04-07-9.23.42-AM-777x420.png 777w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-2021-04-07-9.23.42-AM-640x346.png 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-2021-04-07-9.23.42-AM-681x368.png 681w\" sizes=\"(max-width: 877px) 100vw, 877px\" \/><figcaption id=\"caption-attachment-78264\" class=\"wp-caption-text\">Source: https:\/\/learn.hashicorp.com\/tutorials\/terraform\/cloud-sign-up<\/figcaption><\/figure><\/li>\n<li><span style=\"font-weight: 400;\">In the third step, you need to focus upon adding a provider such as OCI, GCP, AWS, Azure onto the Terraform tool.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Now, you can write the configuration files and initialize the providers within Terraform.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Execute the DRY RUN for the Terraform plan to get an idea of what to expect on manipulation of infrastructure.<\/span>\n<p><figure id=\"attachment_78265\" aria-describedby=\"caption-attachment-78265\" style=\"width: 2240px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-78265 size-full\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-5.png\" alt=\"Terraform Dry Run\" width=\"2240\" height=\"1260\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-5.png 2240w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-5-300x169.png 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-5-1024x576.png 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-5-768x432.png 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-5-1536x864.png 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-5-2048x1152.png 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-5-747x420.png 747w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-5-640x360.png 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Terraform-5-681x383.png 681w\" sizes=\"(max-width: 2240px) 100vw, 2240px\" \/><figcaption id=\"caption-attachment-78265\" class=\"wp-caption-text\">Terraform Dry Run Model<\/figcaption><\/figure><\/li>\n<li><span style=\"font-weight: 400;\">APPLY or call the codes for creating a resource within the <\/span><b>Terraform<\/b><span style=\"font-weight: 400;\"> Apply.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">You can also destroy a resource by calling DESTROY over the tool.<\/span><\/li>\n<\/ol>\n<blockquote><p>Check out HashiCorp Certified Terraform Associate certification Practice Tests <a href=\"https:\/\/www.whizlabs.com\/hashicorp-certified-terraform-associate\/practice-tests\/\">here<\/a>!<\/p><\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"What_is_Terraform_Cloud\"><\/span>What is Terraform Cloud?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Terraform Cloud provides an easy way to use Terraform for production. It eliminates unnecessary documentation and tooling for teams, organizations, and practitioners who are using Terraform in production. It is a Hashicorp managed service offering.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The various features that Terraform Cloud offers are,<\/span><\/p>\n<ul>\n<li aria-level=\"1\"><b>Managed Service,<\/b><span style=\"font-weight: 400;\"> which means that you do not have to manage the infrastructure , Terraform will take care of it.<\/span><\/li>\n<\/ul>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Collaboration with the team<\/b><span style=\"font-weight: 400;\">, i.e. multiple users in a team accessing the cloud which allows one of them to create the plan, the other one to review, commit, reject, or cancel it.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Remote state storage<\/b><span style=\"font-weight: 400;\">, the state will be stored in Cloud which means the state is not going to be lost.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Version Control System<\/b><span style=\"font-weight: 400;\">, Terraform Cloud provides an easy integration with VCS such as GitHub.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Cost Estimation, <\/b><span style=\"font-weight: 400;\">which means if you create a plan for your resources then even before you apply it you will get to know how much it is going to cost you.<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Single Sign on<\/b><span style=\"font-weight: 400;\">, i.e. once you login to an account you do not have to make multiple logins to access its services.<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>CD\/CI Integration<\/b><span style=\"font-weight: 400;\">, which automates the whole process of deployment starting from version control to compilation after which you can run, test and deploy your code.<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>High Security, <\/b><span style=\"font-weight: 400;\">which<\/span> <span style=\"font-weight: 400;\">ensures that nobody can enter the Terraform cloud without proper credentials so the data is secure.<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>Reliability, <\/b><span style=\"font-weight: 400;\">chances of data loss are less and the configurations are run efficiently.<\/span><\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Scalability_which_means_the_capability_of_the_system_to_handle_heavy_traffic_when_the_number_of_users_increases_Provider_Versioning\"><\/span><b><\/b><b>Scalability,<\/b><span style=\"font-weight: 400;\"> which means the capability of the system to handle heavy traffic when the number of users increases.<\/span><\/p>\n<p>Provider Versioning<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Every provider follows its own version series that allows them to evolve and make the required improvements.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The process that follows is,<\/span><\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A terraform file is written in a JSON format.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">This file interacts with the terraform exe software installed on the local machine.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">If you have written a configuration for a provider, it will interact with the provider and download the specific version.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">A user can specify the version in the configuration file. The version is optional, if you skip to provide it, Terraform will take any provider version, whichever is compatible. It is recommended to provide a version constraint for every provider. You can create a dependency lock file also to ensure that Terraform always installs the identical version.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"CloudFormation_vs_Terraform\"><\/span>CloudFormation vs Terraform<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Both of these are <\/span><b>Infrastructure as Code<\/b><span style=\"font-weight: 400;\"> tools. Some major comparisons follow:<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><\/td>\n<td><b>Terraform<\/b><\/td>\n<td><b>CloudFormation<\/b><\/td>\n<\/tr>\n<tr>\n<td><b>Offered by<\/b><\/td>\n<td><span style=\"font-weight: 400;\">HashiCorp<\/span><\/td>\n<td><span style=\"font-weight: 400;\">AWS<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>License<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Open source<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Closed source<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Management<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Many contributors<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Maintained by AWS<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>GUI access<\/b><\/td>\n<td><span style=\"font-weight: 400;\">GUI access requires an enterprise license<\/span><\/td>\n<td><span style=\"font-weight: 400;\">GUI access is free of cost, graphic designer available, drag and drop diagrams such as EC2, automatically written configuration<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Cost Effective<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Enterprise License has to be purchased<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Charges for using resources whereas no charges for using the templates<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Cloud Support<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Cloud-agnostic, suitable for Multiple Cloud Vendors\/providers<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Suitable for working in Amazon Cloud<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>State<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Management of the state by self<\/span><\/td>\n<td><span style=\"font-weight: 400;\">No need to manage the state\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Formats supported<\/b><\/td>\n<td><span style=\"font-weight: 400;\">JSON and HCL<\/span><\/td>\n<td><span style=\"font-weight: 400;\">YAML, JSON<\/span><\/td>\n<\/tr>\n<tr>\n<td><b>Ease<\/b><\/td>\n<td><span style=\"font-weight: 400;\">Working with multiple TF files is easier<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Nested stacks that allow you to work with multiple templates<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">Well , this was a whole lot of information about Terraform, but there is more to go through to pass the HashiCorp Certified Terraform Associate Certification.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"FAQs\"><\/span>FAQs<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><b>Q1. <\/b>In which language is Terraform coded?<b><br \/>\n<\/b><span style=\"font-weight: 400;\"><strong>Ans:<\/strong> Terraform was originally coded in \u2018GO\u2019 language and worked on all OS.<\/span><\/p>\n<p><b>Q2. <\/b>When was Terraform released?<br \/>\n<span style=\"font-weight: 400;\"><strong>Ans:<\/strong> Terraform was released firstly in July 2014 and has marked its importance since then.<\/span><\/p>\n<p><b>Q3. <\/b>Which version is preferable for use?<br \/>\n<span style=\"font-weight: 400;\"><strong>Ans:<\/strong> Terraform version 0.12 is now available and is ideal for implementation.<\/span><\/p>\n<p><b>Q4. <\/b>Which cloud providers are supported under Terraform?<br \/>\n<span style=\"font-weight: 400;\"><strong>Ans:<\/strong> The top cloud providers such as GCP, Azure, AWS, and others are supported with the <\/span><b>Terraform<\/b><span style=\"font-weight: 400;\"> tool.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is Terraform? Terraform by HashiCorp is the tool that lets you describe the complete infrastructure in the form of a code. Irrespective of the fact that your servers might come from different providers such as AWS, CloudFlare, Heroku, or others, Terraform will help you build these resources in parallel across the providers. This article is the perfect guide for you to understand the functions of Terraform and its true attributes. This guide will help you analyze the basics of Terraform along with a detailed explanation and usage of it with a proper guided tutorial or steps. Definition of Terraform [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":78259,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1862],"tags":[3808,4058,4061,4062,4060,4057,4059],"class_list":["post-78255","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","tag-harshicorp-certified-terraform-associate-preparation-guide","tag-learn-terraform","tag-step-by-step-guide-to-use-terraform-efficiently","tag-step-by-step-terraform-tutorial","tag-terraform","tag-terraform-tutorial","tag-what-is-terraform"],"uagb_featured_image_src":{"full":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Blog-4.png",2240,1260,false],"thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Blog-4-150x150.png",150,150,true],"medium":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Blog-4-300x169.png",300,169,true],"medium_large":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Blog-4-768x432.png",768,432,true],"large":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Blog-4-1024x576.png",1024,576,true],"1536x1536":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Blog-4-1536x864.png",1536,864,true],"2048x2048":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Blog-4-2048x1152.png",2048,1152,true],"profile_24":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Blog-4.png",24,14,false],"profile_48":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Blog-4.png",48,27,false],"profile_96":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Blog-4.png",96,54,false],"profile_150":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Blog-4.png",150,84,false],"profile_300":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Blog-4.png",300,169,false],"tptn_thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Blog-4-250x250.png",250,250,true],"web-stories-poster-portrait":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Blog-4.png",640,360,false],"web-stories-publisher-logo":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Blog-4.png",96,54,false],"web-stories-thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2021\/04\/Blog-4.png",150,84,false]},"uagb_author_info":{"display_name":"Pavan Gumaste","author_link":"https:\/\/www.whizlabs.com\/blog\/author\/pavan\/"},"uagb_comment_info":32,"uagb_excerpt":"What is Terraform? Terraform by HashiCorp is the tool that lets you describe the complete infrastructure in the form of a code. Irrespective of the fact that your servers might come from different providers such as AWS, CloudFlare, Heroku, or others, Terraform will help you build these resources in parallel across the providers. This article&hellip;","_links":{"self":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/78255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/comments?post=78255"}],"version-history":[{"count":7,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/78255\/revisions"}],"predecessor-version":[{"id":84857,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/78255\/revisions\/84857"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media\/78259"}],"wp:attachment":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media?parent=78255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/categories?post=78255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/tags?post=78255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}