{"id":382,"date":"2021-07-14T12:09:06","date_gmt":"2021-07-14T11:09:06","guid":{"rendered":"https:\/\/www.easydeploy.io\/blog\/?p=382"},"modified":"2022-12-21T10:30:07","modified_gmt":"2022-12-21T10:30:07","slug":"what-is-terramform","status":"publish","type":"post","link":"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/","title":{"rendered":"What is Terraform?"},"content":{"rendered":"\r\n<h2><strong>Introduction<\/strong><\/h2>\r\n<ul>\r\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Managing Infrastructure in Information Technology (<\/span><b>IT<\/b><span style=\"font-weight: 400;\">) is the most complicated and very challenging process.\u00a0<\/span><\/li>\r\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Infrastructure is nothing but a collection of services that provides a runtime environment, either on any cloud providers or local on premises.<\/span><\/li>\r\n<li style=\"font-weight: 400;\"><strong>Platform as a Service (PaaS)<\/strong><span style=\"font-weight: 400;\"> provides a runtime environment. It allows Programmers to easily <\/span><strong>create, test, run<\/strong> <span style=\"font-weight: 400;\">and <\/span><strong>deploy<\/strong> <span style=\"font-weight: 400;\">their applications. On <strong>PaaS<\/strong> Managing the services manually for the environment is very difficult.<\/span><\/li>\r\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Here comes<\/span> <strong>Infrastructure as Code (IaC)<\/strong><span style=\"font-weight: 400;\">. And for the <\/span><strong>IaC<\/strong>\u00a0<span style=\"font-weight: 400;\">tool <\/span><strong>Terraform<\/strong> <span style=\"font-weight: 400;\">comes in. But what is <strong>IaC<\/strong>\u00a0and <strong>Terraform?<\/strong> Let\u2019s dive into this article and learn more about it.<\/span><\/li>\r\n<\/ul>\r\n<h2>Infrastructure as Code (IaC)<\/h2>\r\n<ul>\r\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Before moving on to Terraform, Let\u2019s have some understanding about <\/span><strong>IaC<\/strong><span style=\"font-weight: 400;\"><strong>.<\/strong> It helps for managing a complete infrastructure in an automation way.<\/span><\/li>\r\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">If you create an infrastructure manually, you have to create all the services one by one, it takes a lot of time and more work.<\/span><\/li>\r\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">But If you write a code for your infrastructure, you can create it by a single click and you can manage it very easily.<\/span><\/li>\r\n<\/ul>\r\n<h2>What is Terraform?<\/h2>\r\n<ul>\r\n<li style=\"font-weight: 400;\"><strong>Terraform<\/strong> <span style=\"font-weight: 400;\">is one of the leading tools for Infrastructure as Code. It is an<\/span> <strong>open source tool<\/strong><span style=\"font-weight: 400;\"> that will be used by more than 150 cloud providers.\u00a0<\/span><\/li>\r\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">AWS has its own <strong>IaC<\/strong>\u00a0called\u00a0<\/span><strong>Cloud Formation<\/strong>\u00a0<span style=\"font-weight: 400;\">which is something like <\/span><strong>Terraform<\/strong><span style=\"font-weight: 400;\"><strong>.<\/strong> But Terraform is more useful than\u00a0<strong>Cloud formation<\/strong><b style=\"font-weight: 400;\">.<\/b> It will be used by the most popular automation tool Jenkins which is Cloud Formation not supported.<\/span><\/li>\r\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Terraform uses a simple script language <\/span><strong>HCL (Hashicorp Configuration Language<\/strong><span style=\"font-weight: 400;\"><strong>)<\/strong> which is provided by <\/span><strong>hashicorp.<\/strong><\/li>\r\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">This is simple Human readable language.\u00a0<\/span><\/li>\r\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">So, using terraform we can deploy, manage multiple services on any cloud providers like AWS, Azure and it supports multi cloud deployments also.<\/span><\/li>\r\n<li style=\"font-weight: 400;\">You can find the official terraform code in GitHub using the following link\r\n\r\n\r\n<table class=\"wp-block-table\">\r\n<tbody>\r\n<tr>\r\n<td>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <a href=\"https:\/\/github.com\/hashicorp\/terraform\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"https:\/\/github.com\/hashicorp\/terraform (opens in a new tab)\">https:\/\/github.com\/hashicorp\/terraform<\/a><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/li>\r\n<\/ul>\r\n<h2>Workflow of Terraform<\/h2>\r\n<p><span style=\"font-weight: 400;\">Workflow of terraform is the best and simplest way of managing infrastructure. Basically it has three steps of workflow.<\/span><\/p>\r\n<h4>Write\u00a0 ( Infrastructure as code )<\/h4>\r\n<p><span style=\"font-weight: 400;\">This is the first stage of workflow,<\/span> <strong>writing code<\/strong><span style=\"font-weight: 400;\"> for creating resources. Here we can <\/span><span style=\"font-weight: 400;\">create simply one EC2 Instance to very complicated infrastructure like Deploying an application on Kubernetes cluster. All of these are written in a language called <\/span><strong>HCL<\/strong><span style=\"font-weight: 400;\"><strong>.<\/strong>\u00a0<\/span><\/p>\r\n<h4>Plan\u00a0 ( Preview changes before applying )<\/h4>\r\n<p><span style=\"font-weight: 400;\">This is to create an <\/span><strong>execution<\/strong>\u00a0<strong>plan<\/strong><span style=\"font-weight: 400;\"> for the code, so developers can check what is going to be created using their code. This stage gives the full details about the code that developers wrote. Before going to apply the code to the cloud, definitely have to check the plan of the code. This is the best practice for the production.<\/span><\/p>\r\n<h4>Apply\u00a0 ( creating Reproducible infrastructure )<\/h4>\r\n<p><span style=\"font-weight: 400;\">This is the final stage of<\/span> <strong>deploying infrastructure<\/strong><span style=\"font-weight: 400;\"> to the cloud. Once developers will execute the plan for the code, they have manually confirmed to apply it on cloud. If they confirm it, then it will successfully create services based on the terraform code.\u00a0<\/span> <span style=\"font-weight: 400;\">So, using terraform you have to just write a code for the services that you need, and execute a plan to review the services that are going to create and apply it.<\/span><\/p>\r\n<h2>Terraform Components<\/h2>\r\n<ul>\r\n<li style=\"font-weight: 400;\">\r\n<h4>Variables<\/h4>\r\n<\/li>\r\n<\/ul>\r\n<p><span style=\"font-weight: 400;\">These are used as input-variables. It allows you to give values to multiple resources by single value. It is a <\/span><strong>key-value pair<\/strong><span style=\"font-weight: 400;\">.<\/span> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1855 size-full\" title=\"What Is Terraform Variable\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-Variable.png\" alt=\"What Is Terraform Variable\" width=\"852\" height=\"147\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-Variable.png 852w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-Variable-300x52.png 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-Variable-768x133.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/p>\r\n<ul>\r\n<li style=\"font-weight: 400;\">\r\n<h4>Provider<\/h4>\r\n<\/li>\r\n<\/ul>\r\n<p><span style=\"font-weight: 400;\">This is an important part in <\/span><strong>terraform<\/strong> <span style=\"font-weight: 400;\">code, to interact with cloud services that you have defined in this section with <\/span><strong>APIs.<\/strong> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1852 size-full\" title=\"What Is Terraform Provider\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-Provider.png\" alt=\"What Is Terraform Provider\" width=\"437\" height=\"152\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-Provider.png 437w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-Provider-300x104.png 300w\" sizes=\"(max-width: 437px) 100vw, 437px\" \/><\/p>\r\n<ul>\r\n<li style=\"font-weight: 400;\">\r\n<h4>State<\/h4>\r\n<\/li>\r\n<\/ul>\r\n<p><span style=\"font-weight: 400;\">This is the one that caches all the information and the related configurations of the resources that are created by the terraform code.<\/span> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1854 size-full\" title=\"What Is Terraform State\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-State.png\" alt=\"What Is Terraform State\" width=\"647\" height=\"312\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-State.png 647w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-State-300x145.png 300w\" sizes=\"(max-width: 647px) 100vw, 647px\" \/><\/p>\r\n<ul>\r\n<li style=\"font-weight: 400;\">\r\n<h4>Resources<\/h4>\r\n<\/li>\r\n<\/ul>\r\n<p><span style=\"font-weight: 400;\">The resource block is the main for <\/span><strong>creating any services<\/strong><span style=\"font-weight: 400;\"> on cloud. Every service has its own resource block.<\/span> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1853 size-full\" title=\"What Is Terraform Resource\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-Resource.png\" alt=\"What Is Terraform Resource\" width=\"447\" height=\"177\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-Resource.png 447w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-Resource-300x119.png 300w\" sizes=\"(max-width: 447px) 100vw, 447px\" \/><\/p>\r\n<ul>\r\n<li style=\"font-weight: 400;\">\r\n<h4>Data source<\/h4>\r\n<\/li>\r\n<\/ul>\r\n<p><span style=\"font-weight: 400;\">This block helps to gather the information about the existing resources on the cloud in terraform code. These information can be used by other resources in code.<\/span> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1848 size-full\" title=\"What Is Terraform Data Source\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-Data-Source.png\" alt=\"What Is Terraform Data Source\" width=\"451\" height=\"117\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-Data-Source.png 451w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-Data-Source-300x78.png 300w\" sizes=\"(max-width: 451px) 100vw, 451px\" \/><\/p>\r\n<ul>\r\n<li style=\"font-weight: 400;\">\r\n<h4>Module<\/h4>\r\n<\/li>\r\n<\/ul>\r\n<p><span style=\"font-weight: 400;\">It is a folder that contains all the defined configurations of terraform templates. It will be used multiple times for infrastructure.<\/span> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1849 size-full\" title=\"What Is Terraform module 1\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-module-1.png\" alt=\"What Is Terraform module 1\" width=\"355\" height=\"231\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-module-1.png 355w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-module-1-300x195.png 300w\" sizes=\"(max-width: 355px) 100vw, 355px\" \/> <span style=\"font-weight: 400;\">This above image represents the folder structure of the module.<\/span> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1850 size-full\" title=\"What Is Terraform module 2\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-module-2.png\" alt=\"What Is Terraform module 2\" width=\"351\" height=\"131\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-module-2.png 351w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-module-2-300x112.png 300w\" sizes=\"(max-width: 351px) 100vw, 351px\" \/> <span style=\"font-weight: 400;\">This image uses that folder to create infrastructures.<\/span><\/p>\r\n<ul>\r\n<li style=\"font-weight: 400;\">\r\n<h4>Outputs<\/h4>\r\n<\/li>\r\n<\/ul>\r\n<p><span style=\"font-weight: 400;\">It gives an output value of a specific resource\u2019s detail. These will be return values of modules that can be used by other configurations.<\/span> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1851 size-full\" title=\"What Is Terraform Outouts\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-Outouts.png\" alt=\"What Is Terraform Outouts\" width=\"435\" height=\"153\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-Outouts.png 435w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2022\/08\/What-Is-Terraform-Outouts-300x106.png 300w\" sizes=\"(max-width: 435px) 100vw, 435px\" \/><\/p>\r\n<h2>Benefits of Using Terraform<\/h2>\r\n<ul>\r\n<li>Terraform is a tool for building, Replicating and \u00a0modifying the infrastructure safely and more efficiently in minimal time.<\/li>\r\n<li><strong>Terraform<\/strong> <span style=\"font-weight: 400;\">is an <\/span><strong>open source service<\/strong><span style=\"font-weight: 400;\">. It can create infrastructures in a <\/span><strong>multi cloud environment<\/strong><span style=\"font-weight: 400;\"> for more than <\/span><strong>150+ cloud services like AWS,<\/strong> <strong>Azure, GCP<\/strong><span style=\"font-weight: 400;\">, <strong>Digital Ocean<\/strong>, etc.<\/span><\/li>\r\n<li><span style=\"font-weight: 400;\">It <\/span><strong>reduced the time to provision<\/strong><span style=\"font-weight: 400;\"> the infrastructures on cloud.<\/span><\/li>\r\n<li><span style=\"font-weight: 400;\">We can<\/span> <strong>reuse the configuration<\/strong><span style=\"font-weight: 400;\">. Using the same configuration for an infrastructure we can create multiple environments.<\/span><\/li>\r\n<li><span style=\"font-weight: 400;\">\u00a0For automation process <\/span><strong>terraform<\/strong> <span style=\"font-weight: 400;\">is one of the biggest parts in that. It will easily integrate with the CI-CD process.<\/span><\/li>\r\n<li><span style=\"font-weight: 400;\">Users can easily <\/span><strong>roll back to the previous configuration<\/strong><span style=\"font-weight: 400;\">. Because, all the configurations in terraform are <\/span><strong>version controlled<\/strong><span style=\"font-weight: 400;\"> and the <\/span><strong>state is managed.<\/strong><\/li>\r\n<li>Since no human intervention is needed other than building code the possibilities of occurring error is \u00a0very negligible.<\/li>\r\n<li>Terraform uses simple commands which are easy to understand<\/li>\r\n<li>\r\n\r\nEx:\u00a0 terraform init \r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 terraform refresh \r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 terraform plan \r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 terraform \u00a0apply<\/li>\r\n<\/ul>\r\n","protected":false},"excerpt":{"rendered":"<p>Introduction Managing Infrastructure in Information Technology (IT) is the most complicated and very challenging process.\u00a0 Infrastructure is nothing but a collection of services that provides a runtime environment, either on any cloud providers or local on premises. Platform as a Service (PaaS) provides a runtime environment. It allows Programmers to easily create, test, run and [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":1822,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2,1],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What is Terraform | Advantages of Using Terraform | Terraform aws<\/title>\n<meta name=\"description\" content=\"Terraform is a service that is similar to Amazon\u2019s cloud formation and has few advantages over it. Read the article to explore more.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is Terraform | Advantages of Using Terraform | Terraform aws\" \/>\n<meta property=\"og:description\" content=\"Terraform is a service that is similar to Amazon\u2019s cloud formation and has few advantages over it. Read the article to explore more.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/\" \/>\n<meta property=\"og:site_name\" content=\"easydeploy.io\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/Jerinrathnam\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-14T11:09:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-12-21T10:30:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/what-is-terraform.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jerin Rathnam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jerin_rathnam\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jerin Rathnam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/\"},\"author\":{\"name\":\"Jerin Rathnam\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#\/schema\/person\/939543ac3b33fadea8b5115ab9a1280f\"},\"headline\":\"What is Terraform?\",\"datePublished\":\"2021-07-14T11:09:06+00:00\",\"dateModified\":\"2022-12-21T10:30:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/\"},\"wordCount\":864,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/what-is-terraform.png\",\"articleSection\":[\"Amazon Web Services\",\"News\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/\",\"url\":\"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/\",\"name\":\"What is Terraform | Advantages of Using Terraform | Terraform aws\",\"isPartOf\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/what-is-terraform.png\",\"datePublished\":\"2021-07-14T11:09:06+00:00\",\"dateModified\":\"2022-12-21T10:30:07+00:00\",\"description\":\"Terraform is a service that is similar to Amazon\u2019s cloud formation and has few advantages over it. Read the article to explore more.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/#primaryimage\",\"url\":\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/what-is-terraform.png\",\"contentUrl\":\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/what-is-terraform.png\",\"width\":1600,\"height\":900,\"caption\":\"What is Terraform?\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.easydeploy.io\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is Terraform?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#website\",\"url\":\"https:\/\/www.easydeploy.io\/blog\/\",\"name\":\"easydeploy.io\",\"description\":\"A Cloud Architect Company\",\"publisher\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.easydeploy.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#organization\",\"name\":\"EasyDeploy Technologies Pvt Ltd\",\"url\":\"https:\/\/www.easydeploy.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2019\/02\/easydeploy.png\",\"contentUrl\":\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2019\/02\/easydeploy.png\",\"width\":536,\"height\":100,\"caption\":\"EasyDeploy Technologies Pvt Ltd\"},\"image\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#\/schema\/person\/939543ac3b33fadea8b5115ab9a1280f\",\"name\":\"Jerin Rathnam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ca2c2ab4a28d380073334816b42aaa40?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ca2c2ab4a28d380073334816b42aaa40?s=96&d=mm&r=g\",\"caption\":\"Jerin Rathnam\"},\"description\":\"Jerin Rathnam is a proficient DevOps engineer who is dedicated to streamlining software development and deployment processes. He has extensive knowledge of cloud infrastructure, containerization, and CI\/CD pipelines, which enables him to effectively connect development and operations. Jerin specializes in creating numerous Terraform modules for multi-cloud infrastructure and possesses immense expertise in configuring and managing cloud infrastructure. His profound understanding of containerization, along with his experience in orchestration tools like Docker and Kubernetes, further supports his skills as a valuable DevOps engineer.\",\"sameAs\":[\"https:\/\/www.gemjerin.site\",\"https:\/\/www.facebook.com\/Jerinrathnam\",\"https:\/\/www.instagram.com\/gem_jerin_rathnam\/\",\"https:\/\/www.linkedin.com\/in\/jerin-rathnam\/\",\"https:\/\/x.com\/jerin_rathnam\",\"@jerinrathnam\"],\"url\":\"https:\/\/www.easydeploy.io\/blog\/author\/jerin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is Terraform | Advantages of Using Terraform | Terraform aws","description":"Terraform is a service that is similar to Amazon\u2019s cloud formation and has few advantages over it. Read the article to explore more.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/","og_locale":"en_GB","og_type":"article","og_title":"What is Terraform | Advantages of Using Terraform | Terraform aws","og_description":"Terraform is a service that is similar to Amazon\u2019s cloud formation and has few advantages over it. Read the article to explore more.","og_url":"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/","og_site_name":"easydeploy.io","article_author":"https:\/\/www.facebook.com\/Jerinrathnam","article_published_time":"2021-07-14T11:09:06+00:00","article_modified_time":"2022-12-21T10:30:07+00:00","og_image":[{"width":1600,"height":900,"url":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/what-is-terraform.png","type":"image\/png"}],"author":"Jerin Rathnam","twitter_card":"summary_large_image","twitter_creator":"@jerin_rathnam","twitter_misc":{"Written by":"Jerin Rathnam","Estimated reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/#article","isPartOf":{"@id":"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/"},"author":{"name":"Jerin Rathnam","@id":"https:\/\/www.easydeploy.io\/blog\/#\/schema\/person\/939543ac3b33fadea8b5115ab9a1280f"},"headline":"What is Terraform?","datePublished":"2021-07-14T11:09:06+00:00","dateModified":"2022-12-21T10:30:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/"},"wordCount":864,"commentCount":0,"publisher":{"@id":"https:\/\/www.easydeploy.io\/blog\/#organization"},"image":{"@id":"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/#primaryimage"},"thumbnailUrl":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/what-is-terraform.png","articleSection":["Amazon Web Services","News"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/","url":"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/","name":"What is Terraform | Advantages of Using Terraform | Terraform aws","isPartOf":{"@id":"https:\/\/www.easydeploy.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/#primaryimage"},"image":{"@id":"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/#primaryimage"},"thumbnailUrl":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/what-is-terraform.png","datePublished":"2021-07-14T11:09:06+00:00","dateModified":"2022-12-21T10:30:07+00:00","description":"Terraform is a service that is similar to Amazon\u2019s cloud formation and has few advantages over it. Read the article to explore more.","breadcrumb":{"@id":"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/#primaryimage","url":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/what-is-terraform.png","contentUrl":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/what-is-terraform.png","width":1600,"height":900,"caption":"What is Terraform?"},{"@type":"BreadcrumbList","@id":"https:\/\/www.easydeploy.io\/blog\/what-is-terramform\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.easydeploy.io\/blog\/"},{"@type":"ListItem","position":2,"name":"What is Terraform?"}]},{"@type":"WebSite","@id":"https:\/\/www.easydeploy.io\/blog\/#website","url":"https:\/\/www.easydeploy.io\/blog\/","name":"easydeploy.io","description":"A Cloud Architect Company","publisher":{"@id":"https:\/\/www.easydeploy.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.easydeploy.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.easydeploy.io\/blog\/#organization","name":"EasyDeploy Technologies Pvt Ltd","url":"https:\/\/www.easydeploy.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.easydeploy.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2019\/02\/easydeploy.png","contentUrl":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2019\/02\/easydeploy.png","width":536,"height":100,"caption":"EasyDeploy Technologies Pvt Ltd"},"image":{"@id":"https:\/\/www.easydeploy.io\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.easydeploy.io\/blog\/#\/schema\/person\/939543ac3b33fadea8b5115ab9a1280f","name":"Jerin Rathnam","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.easydeploy.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ca2c2ab4a28d380073334816b42aaa40?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ca2c2ab4a28d380073334816b42aaa40?s=96&d=mm&r=g","caption":"Jerin Rathnam"},"description":"Jerin Rathnam is a proficient DevOps engineer who is dedicated to streamlining software development and deployment processes. He has extensive knowledge of cloud infrastructure, containerization, and CI\/CD pipelines, which enables him to effectively connect development and operations. Jerin specializes in creating numerous Terraform modules for multi-cloud infrastructure and possesses immense expertise in configuring and managing cloud infrastructure. His profound understanding of containerization, along with his experience in orchestration tools like Docker and Kubernetes, further supports his skills as a valuable DevOps engineer.","sameAs":["https:\/\/www.gemjerin.site","https:\/\/www.facebook.com\/Jerinrathnam","https:\/\/www.instagram.com\/gem_jerin_rathnam\/","https:\/\/www.linkedin.com\/in\/jerin-rathnam\/","https:\/\/x.com\/jerin_rathnam","@jerinrathnam"],"url":"https:\/\/www.easydeploy.io\/blog\/author\/jerin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/posts\/382"}],"collection":[{"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/comments?post=382"}],"version-history":[{"count":12,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/posts\/382\/revisions"}],"predecessor-version":[{"id":2380,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/posts\/382\/revisions\/2380"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/media\/1822"}],"wp:attachment":[{"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/media?parent=382"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/categories?post=382"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/tags?post=382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}