{"id":2489,"date":"2026-10-17T08:00:00","date_gmt":"2026-10-17T12:00:00","guid":{"rendered":"https:\/\/boostelearning.com\/resources\/blog\/what-is-terraform-2\/"},"modified":"2026-10-17T08:00:00","modified_gmt":"2026-10-17T12:00:00","slug":"what-is-terraform","status":"publish","type":"post","link":"https:\/\/boostelearning.com\/hi\/resources\/blog\/what-is-terraform\/","title":{"rendered":"Terraform \u0915\u094d\u092f\u093e \u0939\u0948? Infrastructure as Code \u0915\u0940 \u0935\u094d\u092f\u093e\u0916\u094d\u092f\u093e"},"content":{"rendered":"<p><strong>\u0924\u094d\u0935\u0930\u093f\u0924 \u0909\u0924\u094d\u0924\u0930:<\/strong> Terraform \u090f\u0915 infrastructure as code (IaC) tool \u0939\u0948, \u091c\u093f\u0938\u0947 \u092e\u0942\u0932 \u0930\u0942\u092a \u0938\u0947 HashiCorp \u0928\u0947 \u092c\u0928\u093e\u092f\u093e \u0925\u093e\u0964 \u092f\u0939 \u0906\u092a\u0915\u094b cloud \u0914\u0930 on-premises infrastructure \u0915\u094b human-readable configuration files \u092e\u0947\u0902 define \u0915\u0930\u0928\u0947 \u0924\u0925\u093e \u092b\u093f\u0930 \u0909\u0938\u0947 \u0938\u0941\u0930\u0915\u094d\u0937\u093f\u0924 \u0930\u0942\u092a \u0938\u0947 create, change \u0914\u0930 version \u0915\u0930\u0928\u0947 \u0926\u0947\u0924\u093e \u0939\u0948\u0964 \u0906\u092a HCL \u0928\u093e\u092e\u0915 declarative language \u092e\u0947\u0902 \u0905\u092a\u0928\u0940 \u091a\u093e\u0939\u0947 \u0917\u090f resources, \u091c\u0948\u0938\u0947 servers, networks \u0914\u0930 databases, describe \u0915\u0930\u0924\u0947 \u0939\u0948\u0902; Terraform \u0909\u0938 desired state \u0915\u0940 actual \u0938\u094d\u0925\u093f\u0924\u093f \u0938\u0947 \u0924\u0941\u0932\u0928\u093e \u0915\u0930\u0924\u093e \u0939\u0948 \u0914\u0930 \u0915\u0947\u0935\u0932 \u0906\u0935\u0936\u094d\u092f\u0915 changes \u0915\u0930\u0924\u093e \u0939\u0948\u0964 \u092f\u0939 providers \u0928\u093e\u092e\u0915 plugins \u0915\u0947 \u092e\u093e\u0927\u094d\u092f\u092e \u0938\u0947 \u0915\u0908 platforms \u092a\u0930 \u0915\u093e\u092e \u0915\u0930\u0924\u093e \u0939\u0948, \u091c\u093f\u0938\u0938\u0947 modern DevOps \u0914\u0930 cloud engineering \u092e\u0947\u0902 \u0907\u0938\u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0905\u0924\u094d\u092f\u0927\u093f\u0915 \u0935\u094d\u092f\u093e\u092a\u0915 \u0939\u0948\u0964<\/p>\n<h2>Infrastructure as code \u0915\u094d\u092f\u093e \u0939\u0948 \u0914\u0930 \u092f\u0939 \u0915\u094d\u092f\u094b\u0902 \u092e\u0939\u0924\u094d\u0935\u092a\u0942\u0930\u094d\u0923 \u0939\u0948?<\/h2>\n<p>Infrastructure as code \u0915\u093e \u0905\u0930\u094d\u0925 \u0939\u0948 servers, networks \u0914\u0930 \u0905\u0928\u094d\u092f resources \u0915\u094b web console \u092e\u0947\u0902 manually clicks \u0915\u0930\u0928\u0947 \u0915\u0947 \u092c\u091c\u093e\u092f configuration files \u0938\u0947 manage \u0915\u0930\u0928\u093e\u0964 \u0907\u0938\u0915\u0947 \u0932\u093e\u092d \u092c\u0939\u0941\u0924 \u0905\u0927\u093f\u0915 \u0939\u0948\u0902\u0964 \u0906\u092a\u0915\u093e infrastructure <strong>repeatable<\/strong> \u092c\u0928 \u091c\u093e\u0924\u093e \u0939\u0948, \u0915\u094d\u092f\u094b\u0902\u0915\u093f \u0935\u0939\u0940 files \u0939\u0930 \u092c\u093e\u0930 \u0935\u0939\u0940 environment \u092c\u0928\u093e\u0924\u0947 \u0939\u0948\u0902\u0964 \u092f\u0939 <strong>reviewable<\/strong> \u092c\u0928 \u091c\u093e\u0924\u093e \u0939\u0948, \u0915\u094d\u092f\u094b\u0902\u0915\u093f changes application code \u0915\u0940 \u0924\u0930\u0939 \u0939\u0940 version control \u0914\u0930 code review \u0938\u0947 \u0917\u0941\u091c\u093c\u0930\u0924\u0947 \u0939\u0948\u0902\u0964 \u0914\u0930 \u092f\u0939 <strong>recoverable<\/strong> \u092c\u0928 \u091c\u093e\u0924\u093e \u0939\u0948, \u0915\u094d\u092f\u094b\u0902\u0915\u093f \u0915\u0941\u091b \u0935\u093f\u092b\u0932 \u0939\u094b \u091c\u093e\u090f \u0924\u094b \u0906\u092a files \u0938\u0947 environment \u0926\u094b\u092c\u093e\u0930\u093e \u092c\u0928\u093e \u0938\u0915\u0924\u0947 \u0939\u0948\u0902\u0964 Terraform IaC \u0915\u094b \u0905\u092a\u0928\u093e\u0928\u0947 \u0915\u0947 \u0938\u092c\u0938\u0947 \u0932\u094b\u0915\u092a\u094d\u0930\u093f\u092f \u0924\u0930\u0940\u0915\u094b\u0902 \u092e\u0947\u0902 \u0938\u0947 \u090f\u0915 \u0939\u0948, \u0914\u0930 \u092f\u0939 approach <a href=\"https:\/\/boostelearning.com\/resources\/blog\/what-does-a-devops-engineer-do\/\">DevOps engineer \u0915\u0947 \u0926\u0948\u0928\u093f\u0915 \u0915\u093e\u0930\u094d\u092f<\/a> \u0915\u0947 \u0915\u0947\u0902\u0926\u094d\u0930 \u092e\u0947\u0902 \u0939\u0948\u0964<\/p>\n<h2>Terraform \u0935\u093e\u0938\u094d\u0924\u0935 \u092e\u0947\u0902 \u0915\u0948\u0938\u0947 \u0915\u093e\u092e \u0915\u0930\u0924\u093e \u0939\u0948?<\/h2>\n<p>Terraform \u090f\u0915 \u0938\u094d\u092a\u0937\u094d\u091f, repeatable cycle \u0915\u093e \u0905\u0928\u0941\u0938\u0930\u0923 \u0915\u0930\u0924\u093e \u0939\u0948\u0964 \u0906\u092a configuration \u0932\u093f\u0916\u0924\u0947 \u0939\u0948\u0902, changes preview \u0915\u0930\u0924\u0947 \u0939\u0948\u0902, \u092b\u093f\u0930 \u0909\u0928\u094d\u0939\u0947\u0902 apply \u0915\u0930\u0924\u0947 \u0939\u0948\u0902\u0964 Core workflow \u0915\u094b \u0906\u092e\u0924\u094c\u0930 \u092a\u0930 <strong>write, plan, apply<\/strong> \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0938\u093e\u0930\u093e\u0902\u0936\u093f\u0924 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948\u0964<\/p>\n<ol>\n<li><strong>Write:<\/strong> \u0906\u092a HCL \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0915\u0947 <em>.tf<\/em> files \u092e\u0947\u0902 resources declare \u0915\u0930\u0924\u0947 \u0939\u0948\u0902, \u091c\u0948\u0938\u0947 virtual machine, storage bucket \u0914\u0930 network\u0964<\/li>\n<li><strong>Init:<\/strong> <em>terraform init<\/em> \u091a\u0932\u093e\u0928\u0947 \u092a\u0930 \u0906\u092a\u0915\u0940 configuration \u0915\u0947 \u0932\u093f\u090f \u0906\u0935\u0936\u094d\u092f\u0915 providers download \u0939\u094b\u0924\u0947 \u0939\u0948\u0902 \u0914\u0930 working directory \u0924\u0948\u092f\u093e\u0930 \u0939\u094b\u0924\u093e \u0939\u0948\u0964<\/li>\n<li><strong>Plan:<\/strong> <em>terraform plan<\/em> \u091a\u0932\u093e\u0928\u0947 \u092a\u0930 \u0926\u093f\u0916\u093e\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948 \u0915\u093f Terraform \u0915\u094d\u092f\u093e create, change \u092f\u093e destroy \u0915\u0930\u0947\u0917\u093e, \u091c\u092c\u0915\u093f \u0905\u092d\u0940 \u0915\u093f\u0938\u0940 \u091a\u0940\u091c\u093c \u0915\u094b \u091b\u0941\u0906 \u0928\u0939\u0940\u0902 \u091c\u093e\u0924\u093e\u0964 \u092f\u0939 preview Terraform \u0915\u0940 \u0938\u092c\u0938\u0947 \u092e\u0942\u0932\u094d\u092f\u0935\u093e\u0928 safety features \u092e\u0947\u0902 \u0938\u0947 \u090f\u0915 \u0939\u0948\u0964<\/li>\n<li><strong>Apply:<\/strong> <em>terraform apply<\/em> \u091a\u0932\u093e\u0928\u0947 \u092a\u0930 plan \u0915\u094b execute \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948, actual resources provision \u0915\u093f\u090f \u091c\u093e\u0924\u0947 \u0939\u0948\u0902 \u0914\u0930 \u092a\u0930\u093f\u0923\u093e\u092e state \u092e\u0947\u0902 \u0926\u0930\u094d\u091c \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948\u0964<\/li>\n<li><strong>Destroy:<\/strong> <em>terraform destroy<\/em> \u091a\u0932\u093e\u0928\u0947 \u092a\u0930 configuration \u0926\u094d\u0935\u093e\u0930\u093e manage \u0915\u0940 \u091c\u093e\u0928\u0947 \u0935\u093e\u0932\u0940 \u0939\u0930 \u091a\u0940\u091c\u093c \u0939\u091f\u093e \u0926\u0940 \u091c\u093e\u0924\u0940 \u0939\u0948, \u091c\u094b temporary \u092f\u093e test environments \u0915\u0947 \u0932\u093f\u090f \u0909\u092a\u092f\u094b\u0917\u0940 \u0939\u0948\u0964<\/li>\n<\/ol>\n<h2>Providers \u0915\u094d\u092f\u093e \u0939\u0948\u0902?<\/h2>\n<p>\u090f\u0915 <strong>provider<\/strong> \u090f\u0915 plugin \u0939\u0948, \u091c\u094b Terraform \u0915\u094b \u0915\u093f\u0938\u0940 \u0935\u093f\u0936\u0947\u0937 platform \u0915\u0940 API \u0938\u0947 \u092c\u093e\u0924 \u0915\u0930\u0928\u093e \u0938\u093f\u0916\u093e\u0924\u093e \u0939\u0948\u0964 Amazon Web Services, Microsoft Azure \u0914\u0930 Google Cloud \u091c\u0948\u0938\u0947 \u092a\u094d\u0930\u092e\u0941\u0916 clouds \u0915\u0947 \u0932\u093f\u090f providers \u0909\u092a\u0932\u092c\u094d\u0927 \u0939\u0948\u0902, \u0938\u093e\u0925 \u0939\u0940 Kubernetes, GitHub, Cloudflare \u0914\u0930 \u0915\u0908 databases \u091c\u0948\u0938\u0940 services \u0915\u0947 \u0932\u093f\u090f \u092d\u0940\u0964 \u0907\u0938 plugin model \u0915\u0947 \u0915\u093e\u0930\u0923 \u090f\u0915 \u0939\u0940 tool \u0914\u0930 workflow \u092c\u0939\u0941\u0924 \u0905\u0932\u0917-\u0905\u0932\u0917 systems \u0915\u094b manage \u0915\u0930 \u0938\u0915\u0924\u093e \u0939\u0948\u0964 \u0906\u092a \u091c\u093f\u0928 providers \u0915\u0940 \u0906\u0935\u0936\u094d\u092f\u0915\u0924\u093e \u0939\u0948 \u0909\u0928\u094d\u0939\u0947\u0902 declare \u0915\u0930\u0924\u0947 \u0939\u0948\u0902, Terraform \u0909\u0928\u094d\u0939\u0947\u0902 <em>init<\/em> \u0915\u0947 \u0926\u094c\u0930\u093e\u0928 download \u0915\u0930\u0924\u093e \u0939\u0948 \u0914\u0930 \u0909\u0938\u0915\u0947 \u092c\u093e\u0926 \u0906\u092a \u0909\u0938 provider \u0915\u0947 resource types \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0915\u0947 resources describe \u0915\u0930\u0924\u0947 \u0939\u0948\u0902\u0964 \u0907\u0938 \u0935\u094d\u092f\u093e\u092a\u0915\u0924\u093e \u0928\u0947 Terraform \u0915\u094b industry standard \u092c\u0928\u093e\u0928\u0947 \u092e\u0947\u0902 \u092c\u0921\u093c\u0940 \u092d\u0942\u092e\u093f\u0915\u093e \u0928\u093f\u092d\u093e\u0908 \u0939\u0948 \u0914\u0930 \u092f\u0939 <a href=\"https:\/\/boostelearning.com\/resources\/blog\/what-does-a-cloud-engineer-do\/\">cloud engineer<\/a> \u0915\u0940 toolkit \u092e\u0947\u0902 \u092c\u093e\u0930-\u092c\u093e\u0930 \u0915\u094d\u092f\u094b\u0902 \u0926\u093f\u0916\u093e\u0908 \u0926\u0947\u0924\u093e \u0939\u0948\u0964<\/p>\n<h2>Terraform state \u0915\u094d\u092f\u093e \u0939\u0948?<\/h2>\n<p>State \u0935\u0939\u0940 \u091c\u0917\u0939 \u0939\u0948 \u091c\u0939\u093e\u0901 Terraform \u0915\u094b \u0905\u092a\u0928\u0940 \u0905\u0927\u093f\u0915\u093e\u0902\u0936 \u0936\u0915\u094d\u0924\u093f \u092e\u093f\u0932\u0924\u0940 \u0939\u0948, \u0914\u0930 \u0935\u0939\u0940 \u091c\u0917\u0939 \u0939\u0948 \u091c\u0939\u093e\u0901 beginners \u0915\u094b \u0938\u092c\u0938\u0947 \u0905\u0927\u093f\u0915 \u092a\u0930\u0947\u0936\u093e\u0928\u0940 \u0939\u094b\u0924\u0940 \u0939\u0948\u0964 \u091c\u092c Terraform resources \u092c\u0928\u093e\u0924\u093e \u0939\u0948, \u0924\u094b \u0935\u0939 \u0905\u092a\u0928\u0947 \u0926\u094d\u0935\u093e\u0930\u093e \u092c\u0928\u093e\u0908 \u0917\u0908 \u091a\u0940\u091c\u093c\u094b\u0902 \u0915\u094b \u090f\u0915 <strong>state file<\/strong> \u092e\u0947\u0902 \u0926\u0930\u094d\u091c \u0915\u0930\u0924\u093e \u0939\u0948, \u091c\u094b \u0906\u092a\u0915\u0940 configuration \u0915\u094b real-world objects \u0938\u0947 map \u0915\u0930\u0924\u0940 \u0939\u0948\u0964 \u0905\u0917\u0932\u0940 \u092c\u093e\u0930 \u091a\u0932\u093e\u0928\u0947 \u092a\u0930 Terraform state \u092a\u0922\u093c\u0915\u0930 \u091c\u093e\u0928\u0924\u093e \u0939\u0948 \u0915\u093f \u092a\u0939\u0932\u0947 \u0938\u0947 \u0915\u094d\u092f\u093e \u092e\u094c\u091c\u0942\u0926 \u0939\u0948, \u0924\u093e\u0915\u093f \u0935\u0939 \u0938\u092c \u0915\u0941\u091b \u0926\u094b\u092c\u093e\u0930\u093e \u092c\u0928\u093e\u0928\u0947 \u0915\u0947 \u092c\u091c\u093e\u092f \u0928\u094d\u092f\u0942\u0928\u0924\u092e changes \u0915\u0940 \u0917\u0923\u0928\u093e \u0915\u0930 \u0938\u0915\u0947\u0964<\/p>\n<p>\u0907\u0938\u0938\u0947 \u0926\u094b \u0935\u094d\u092f\u093e\u0935\u0939\u093e\u0930\u093f\u0915 \u0928\u093f\u092f\u092e \u092c\u0928\u0924\u0947 \u0939\u0948\u0902\u0964 \u092a\u0939\u0932\u093e, state file \u092e\u0947\u0902 <strong>sensitive data<\/strong>, \u091c\u0948\u0938\u0947 database passwords, \u0939\u094b \u0938\u0915\u0924\u0947 \u0939\u0948\u0902, \u0907\u0938\u0932\u093f\u090f \u0907\u0938\u0947 \u0938\u0941\u0930\u0915\u094d\u0937\u093f\u0924 \u0930\u0916\u0928\u093e \u0906\u0935\u0936\u094d\u092f\u0915 \u0939\u0948\u0964 \u0926\u0942\u0938\u0930\u093e, \u091c\u092c \u0915\u094b\u0908 team infrastructure \u0938\u093e\u091d\u093e \u0915\u0930\u0924\u0940 \u0939\u0948, \u0924\u094b \u0938\u092d\u0940 \u0932\u094b\u0917\u094b\u0902 \u0915\u094b <strong>same state<\/strong> \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0928\u093e \u091a\u093e\u0939\u093f\u090f, \u0907\u0938\u0932\u093f\u090f \u0907\u0938\u0947 remote backend (\u0909\u0926\u093e\u0939\u0930\u0923 \u0915\u0947 \u0932\u093f\u090f, cloud object storage) \u092e\u0947\u0902 <strong>locking<\/strong> \u0915\u0947 \u0938\u093e\u0925 \u0930\u0916\u093e \u091c\u093e\u0924\u093e \u0939\u0948, \u0924\u093e\u0915\u093f \u0926\u094b \u0932\u094b\u0917 \u090f\u0915 \u0938\u093e\u0925 conflicting changes apply \u0928 \u0915\u0930 \u0938\u0915\u0947\u0902\u0964 State \u0915\u094b manually edit \u0915\u0930\u0928\u093e \u091c\u094b\u0916\u093f\u092e\u092a\u0942\u0930\u094d\u0923 \u0939\u0948 \u0914\u0930 \u0938\u093e\u092e\u093e\u0928\u094d\u092f\u0924\u0903 \u0907\u0938\u0938\u0947 \u092c\u091a\u093e \u091c\u093e\u0924\u093e \u0939\u0948\u0964 Terraform \u0915\u0947 \u0938\u093e\u0925 \u0938\u0941\u0930\u0915\u094d\u0937\u093f\u0924 \u0930\u0942\u092a \u0938\u0947 \u0915\u093e\u092e \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f state \u0915\u093e \u0938\u092e\u094d\u092e\u093e\u0928 \u0915\u0930\u0928\u093e \u0938\u092c\u0938\u0947 \u092e\u0939\u0924\u094d\u0935\u092a\u0942\u0930\u094d\u0923 \u0906\u0926\u0924 \u0939\u0948\u0964<\/p>\n<h2>\u090f\u0915 \u0938\u0930\u0932 configuration \u0915\u0948\u0938\u093e \u0926\u093f\u0916\u093e\u0908 \u0926\u0947\u0924\u093e \u0939\u0948?<\/h2>\n<p>HCL \u0915\u094b \u092a\u0922\u093c\u0928\u0947 \u092f\u094b\u0917\u094d\u092f \u0930\u0916\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092c\u0928\u093e\u092f\u093e \u0917\u092f\u093e \u0939\u0948\u0964 \u090f\u0915 configuration resources \u0915\u094b blocks \u092e\u0947\u0902 declare \u0915\u0930\u0924\u093e \u0939\u0948, \u091c\u093f\u0938\u092e\u0947\u0902 \u0939\u0930 block \u0915\u0940 type, name \u0914\u0930 settings \u0939\u094b\u0924\u0940 \u0939\u0948\u0902\u0964 \u0906\u092a \u090f\u0915 resource \u0915\u094b \u0926\u0942\u0938\u0930\u0947 \u0938\u0947 reference \u0915\u0930\u0924\u0947 \u0939\u0948\u0902, \u0924\u093e\u0915\u093f Terraform \u0938\u0939\u0940 order \u0928\u093f\u0930\u094d\u0927\u093e\u0930\u093f\u0924 \u0915\u0930 \u0938\u0915\u0947, \u091c\u0948\u0938\u0947 server \u0938\u0947 \u092a\u0939\u0932\u0947 network \u092c\u0928\u093e\u0928\u093e\u0964 \u0906\u092a values \u0915\u094b hardcode \u0915\u0930\u0928\u0947 \u0938\u0947 \u092c\u091a\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f <strong>variables<\/strong>, IP address \u091c\u0948\u0938\u0947 \u0909\u092a\u092f\u094b\u0917\u0940 \u092a\u0930\u093f\u0923\u093e\u092e \u0926\u093f\u0916\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f <strong>outputs<\/strong> \u0914\u0930 resources \u0915\u0947 \u0938\u092e\u0942\u0939\u094b\u0902 \u0915\u094b package \u0924\u0925\u093e reuse \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f <strong>modules<\/strong> \u092d\u0940 \u0909\u092a\u092f\u094b\u0917 \u0915\u0930 \u0938\u0915\u0924\u0947 \u0939\u0948\u0902\u0964 \u091a\u0942\u0901\u0915\u093f files plain text \u0939\u094b\u0924\u0940 \u0939\u0948\u0902, \u0935\u0947 \u092c\u093e\u0915\u0940 \u0938\u092c\u0915\u0947 \u0938\u093e\u0925 version control \u092e\u0947\u0902 \u0930\u0939\u0924\u0940 \u0939\u0948\u0902, \u091c\u094b \u0938\u094d\u0935\u093e\u092d\u093e\u0935\u093f\u0915 \u0930\u0942\u092a \u0938\u0947 \u0939\u092e\u093e\u0930\u0940 <a href=\"https:\/\/boostelearning.com\/hi\/resources\/blog\/what-is-git\/\">Git \u0915\u094d\u092f\u093e \u0939\u0948<\/a> \u092e\u093e\u0930\u094d\u0917\u0926\u0930\u094d\u0936\u093f\u0915\u093e \u0938\u0947 \u091c\u0941\u0921\u093c\u0924\u0940 \u0939\u0948\u0964<\/p>\n<h2>Terraform \u092c\u0928\u093e\u092e \u0905\u0928\u094d\u092f tools<\/h2>\n<p>Terraform \u0915\u0940 \u0905\u0915\u094d\u0938\u0930 \u0905\u0928\u094d\u092f infrastructure tools \u0938\u0947 \u0924\u0941\u0932\u0928\u093e \u0915\u0940 \u091c\u093e\u0924\u0940 \u0939\u0948, \u0914\u0930 \u0938\u0939\u0940 \u0935\u093f\u0915\u0932\u094d\u092a \u091a\u0941\u0928\u0924\u0947 \u0938\u092e\u092f \u0907\u0928 \u0905\u0902\u0924\u0930\u094b\u0902 \u0915\u094b \u0938\u092e\u091d\u0928\u093e \u092e\u0939\u0924\u094d\u0935\u092a\u0942\u0930\u094d\u0923 \u0939\u0948\u0964<\/p>\n<table>\n<thead>\n<tr>\n<th>Tool<\/th>\n<th>Primary purpose<\/th>\n<th>Approach<\/th>\n<th>Typical use with Terraform<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Terraform<\/strong><\/td>\n<td>Infrastructure provision \u0915\u0930\u0928\u093e<\/td>\n<td>Declarative, multi-cloud<\/td>\n<td>Provisioning layer \u0938\u094d\u0935\u092f\u0902<\/td>\n<\/tr>\n<tr>\n<td><strong>OpenTofu<\/strong><\/td>\n<td>Infrastructure provision \u0915\u0930\u0928\u093e<\/td>\n<td>Declarative; Terraform \u0915\u093e open-source fork<\/td>\n<td>MPL 2.0 \u092a\u0938\u0902\u0926 \u0915\u0930\u0928\u0947 \u0935\u093e\u0932\u0940 teams \u0915\u0947 \u0932\u093f\u090f drop-in \u0935\u093f\u0915\u0932\u094d\u092a<\/td>\n<\/tr>\n<tr>\n<td><strong>Ansible<\/strong><\/td>\n<td>\u092e\u094c\u091c\u0942\u0926\u093e machines configure \u0915\u0930\u0928\u093e<\/td>\n<td>Procedural, agentless<\/td>\n<td>Terraform \u0915\u0947 servers \u092c\u0928\u093e\u0928\u0947 \u0915\u0947 \u092c\u093e\u0926 \u0909\u0928\u094d\u0939\u0947\u0902 configure \u0915\u0930\u0928\u093e<\/td>\n<\/tr>\n<tr>\n<td><strong>CloudFormation<\/strong><\/td>\n<td>Infrastructure provision \u0915\u0930\u0928\u093e<\/td>\n<td>Declarative, AWS-only<\/td>\n<td>AWS-native \u0935\u093f\u0915\u0932\u094d\u092a<\/td>\n<\/tr>\n<tr>\n<td><strong>Pulumi<\/strong><\/td>\n<td>Infrastructure provision \u0915\u0930\u0928\u093e<\/td>\n<td>General-purpose languages \u0915\u0947 \u092e\u093e\u0927\u094d\u092f\u092e \u0938\u0947 declarative<\/td>\n<td>Python, TypeScript \u0906\u0926\u093f \u092a\u0938\u0902\u0926 \u0915\u0930\u0928\u0947 \u0935\u093e\u0932\u0940 teams \u0915\u0947 \u0932\u093f\u090f \u0935\u093f\u0915\u0932\u094d\u092a<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>2026 \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u092e\u0941\u0916\u094d\u092f \u092c\u093e\u0924: \u0905\u0917\u0938\u094d\u0924 2023 \u092e\u0947\u0902 HashiCorp \u0928\u0947 Terraform \u0915\u0940 license \u0915\u094b open-source MPL 2.0 \u0938\u0947 \u092c\u0926\u0932\u0915\u0930 Business Source License (BSL) \u0915\u0930 \u0926\u0940, \u091c\u093f\u0938\u0938\u0947 software \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0915\u0947 directly competing products \u092c\u0928\u093e\u0928\u0947 \u092a\u0930 \u092a\u094d\u0930\u0924\u093f\u092c\u0902\u0927 \u0932\u0917 \u0917\u092f\u093e\u0964 \u0907\u0938\u0915\u0947 \u091c\u0935\u093e\u092c \u092e\u0947\u0902 \u0915\u0908 companies \u0928\u0947 <strong>OpenTofu<\/strong> \u092c\u0928\u093e\u092f\u093e, \u091c\u094b MPL 2.0 fork \u0939\u0948 \u0914\u0930 \u0905\u092c Linux Foundation \u0915\u0947 \u0905\u0927\u0940\u0928 \u0939\u0948 \u0924\u0925\u093e 2025 \u092e\u0947\u0902 Cloud Native Computing Foundation \u092e\u0947\u0902 \u0938\u094d\u0935\u0940\u0915\u0943\u0924 \u0939\u094b \u091a\u0941\u0915\u093e \u0939\u0948\u0964 OpenTofu \u0935\u0939\u0940 HCL \u092a\u0922\u093c\u0924\u093e \u0939\u0948, \u0935\u0939\u0940 providers \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0924\u093e \u0939\u0948 \u0914\u0930 compatible state file \u0932\u093f\u0916\u0924\u093e \u0939\u0948, \u0907\u0938\u0932\u093f\u090f \u0905\u0927\u093f\u0915\u093e\u0902\u0936 users \u0915\u0947 \u0932\u093f\u090f daily work \u092e\u0947\u0902 \u0926\u094b\u0928\u094b\u0902 \u0915\u094b \u092a\u0930\u0938\u094d\u092a\u0930 \u0935\u093f\u0915\u0932\u094d\u092a \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 \u0909\u092a\u092f\u094b\u0917 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948\u0964 \u0915\u094b\u0908 team \u0915\u094c\u0928-\u0938\u093e \u091a\u0941\u0928\u0924\u0940 \u0939\u0948, \u092f\u0939 \u092e\u0941\u0916\u094d\u092f\u0924\u0903 governance \u0914\u0930 licensing \u0915\u093e \u0928\u093f\u0930\u094d\u0923\u092f \u0939\u0948\u0964 \u0915\u093f\u0938\u0940 \u0935\u093f\u0936\u0947\u0937 feature \u092a\u0930 \u0928\u093f\u0930\u094d\u092d\u0930 \u0930\u0939\u0928\u0947 \u0938\u0947 \u092a\u0939\u0932\u0947 \u0938\u0902\u0916\u094d\u092f\u093e\u0913\u0902 \u0935\u093e\u0932\u0947 version \u0915\u094b \u092c\u0926\u0932\u0924\u0947 \u0939\u0941\u090f \u092e\u093e\u0928\u0947\u0902 \u0914\u0930 current release \u0915\u094b verify \u0915\u0930\u0947\u0902\u0964<\/p>\n<h2>Terraform \u0915\u0947 common use cases \u0915\u094d\u092f\u093e \u0939\u0948\u0902?<\/h2>\n<ul>\n<li><strong>Cloud environments \u0924\u0948\u092f\u093e\u0930 \u0915\u0930\u0928\u093e<\/strong>, \u091c\u0948\u0938\u0947 development, staging \u0914\u0930 production, \u091c\u094b \u090f\u0915 \u091c\u0948\u0938\u0947 \u0914\u0930 reproducible \u0939\u094b\u0902\u0964<\/li>\n<li><strong>Multi-cloud \u092f\u093e hybrid deployments<\/strong>, \u091c\u093f\u0928\u092e\u0947\u0902 \u090f\u0915 \u0938\u0947 \u0905\u0927\u093f\u0915 providers \u0915\u0947 \u0932\u093f\u090f \u090f\u0915 \u0939\u0940 workflow \u0909\u092a\u092f\u094b\u0917 \u0939\u094b\u0924\u093e \u0939\u0948\u0964<\/li>\n<li><strong>Disposable environments<\/strong> testing \u092f\u093e demos \u0915\u0947 \u0932\u093f\u090f, \u091c\u093f\u0928\u094d\u0939\u0947\u0902 \u092e\u093e\u0901\u0917 \u092a\u0930 create \u0914\u0930 destroy \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948\u0964<\/li>\n<li><strong>Supporting services manage \u0915\u0930\u0928\u093e<\/strong>, \u091c\u0948\u0938\u0947 DNS records, access policies \u0914\u0930 Kubernetes clusters\u0964<\/li>\n<\/ul>\n<p>\u091a\u0942\u0901\u0915\u093f \u092f\u0939 \u092a\u0942\u0930\u0947 environments \u0915\u094b code \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 define \u0915\u0930\u0924\u093e \u0939\u0948, \u0907\u0938\u0932\u093f\u090f \u092c\u0921\u093c\u0947 systems design \u0915\u0930\u0928\u0947 \u0935\u093e\u0932\u0947 \u0915\u093f\u0938\u0940 \u092d\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f \u0915\u0947 \u0932\u093f\u090f Terraform \u090f\u0915 core skill \u0939\u0948\u0964 \u0907\u0938\u0940 \u0915\u093e\u0930\u0923 \u0907\u0938\u0947 <a href=\"https:\/\/boostelearning.com\/resources\/blog\/how-to-become-a-cloud-architect\/\">cloud architect \u092c\u0928\u0928\u0947<\/a> \u0915\u0940 learning paths \u092e\u0947\u0902 \u0914\u0930 \u0939\u092e\u093e\u0930\u0940 <a href=\"https:\/\/boostelearning.com\/hi\/resources\/blog\/devops-vs-sre\/\">DevOps \u0914\u0930 SRE<\/a> \u0915\u0940 \u0924\u0941\u0932\u0928\u093e \u092e\u0947\u0902 \u0935\u0930\u094d\u0923\u093f\u0924 reliability practices \u092e\u0947\u0902 \u0936\u093e\u092e\u093f\u0932 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948\u0964<\/p>\n<h2>Modules \u0915\u094d\u092f\u093e \u0939\u0948\u0902 \u0914\u0930 teams \u0907\u0928\u094d\u0939\u0947\u0902 \u0915\u094d\u092f\u094b\u0902 \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0924\u0940 \u0939\u0948\u0902?<\/h2>\n<p>Configurations \u092c\u0921\u093c\u0940 \u0939\u094b\u0928\u0947 \u092a\u0930 projects \u092e\u0947\u0902 \u090f\u0915 \u0939\u0940 blocks copy \u0915\u0930\u0928\u093e \u0905\u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093f\u0924 \u0939\u094b \u091c\u093e\u0924\u093e \u0939\u0948\u0964 <strong>Modules<\/strong> resources \u0915\u0947 \u0938\u092e\u0942\u0939 \u0915\u094b defined inputs \u0914\u0930 outputs \u0935\u093e\u0932\u0940 reusable unit \u092e\u0947\u0902 package \u0915\u0930\u0915\u0947 \u0907\u0938 \u0938\u092e\u0938\u094d\u092f\u093e \u0915\u093e \u0938\u092e\u093e\u0927\u093e\u0928 \u0915\u0930\u0924\u0947 \u0939\u0948\u0902\u0964 \u0909\u0926\u093e\u0939\u0930\u0923 \u0915\u0947 \u0932\u093f\u090f, \u0915\u094b\u0908 team \u0910\u0938\u093e module \u092c\u0928\u093e \u0938\u0915\u0924\u0940 \u0939\u0948 \u091c\u094b \u0938\u0939\u0940 subnets, routing \u0914\u0930 security rules \u0915\u0947 \u0938\u093e\u0925 standard network \u092c\u0928\u093e\u0924\u093e \u0939\u0948, \u0914\u0930 \u092b\u093f\u0930 \u0905\u0932\u0917-\u0905\u0932\u0917 variables pass \u0915\u0930\u0915\u0947 \u0909\u0938\u0947 \u0939\u0930 environment \u092e\u0947\u0902 reuse \u0915\u0930\u0924\u0940 \u0939\u0948\u0964 Modules consistency \u0915\u094b \u092c\u0922\u093c\u093e\u0924\u0947 \u0939\u0948\u0902, copy-paste errors \u0915\u092e \u0915\u0930\u0924\u0947 \u0939\u0948\u0902 \u0914\u0930 teams \u0915\u094b \u0905\u092a\u0928\u0940 best practices \u090f\u0915 \u092c\u093e\u0930 \u092e\u0947\u0902 encode \u0915\u0930\u0928\u0947 \u0926\u0947\u0924\u0947 \u0939\u0948\u0902\u0964 Public registries \u092e\u0947\u0902 common patterns \u0915\u0947 \u0932\u093f\u090f \u0939\u091c\u093c\u093e\u0930\u094b\u0902 community modules \u0909\u092a\u0932\u092c\u094d\u0927 \u0939\u0948\u0902, \u0939\u093e\u0932\u093e\u0902\u0915\u093f production teams \u0905\u0915\u094d\u0938\u0930 \u0905\u092a\u0928\u0947 modules \u0932\u093f\u0916\u0924\u0947 \u0914\u0930 version \u0915\u0930\u0924\u0940 \u0939\u0948\u0902\u0964 Modules \u0915\u0947 \u0905\u0928\u0941\u0938\u093e\u0930 \u0938\u094b\u091a\u0928\u093e Terraform \u0915\u0947 \u092a\u094d\u0930\u0924\u093f \u092a\u0930\u093f\u092a\u0915\u094d\u0935\u0924\u093e \u0915\u093e \u0938\u0902\u0915\u0947\u0924 \u0939\u0948, \u0914\u0930 \u092f\u0939 \u0905\u091a\u094d\u091b\u0947 software \u0915\u094b reusable components \u092e\u0947\u0902 \u0935\u093f\u092d\u093e\u091c\u093f\u0924 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0924\u0930\u0940\u0915\u0947 \u0938\u0947 \u092e\u0947\u0932 \u0916\u093e\u0924\u093e \u0939\u0948\u0964<\/p>\n<h2>Terraform \u0915\u0947 main benefits \u0914\u0930 trade-offs \u0915\u094d\u092f\u093e \u0939\u0948\u0902?<\/h2>\n<p>Terraform \u0915\u0940 strengths \u0907\u0938\u0915\u0940 popularity \u0938\u092e\u091d\u093e\u0924\u0940 \u0939\u0948\u0902, \u0932\u0947\u0915\u093f\u0928 trade-offs \u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902 \u0908\u092e\u093e\u0928\u0926\u093e\u0930 \u0930\u0939\u0928\u093e \u092d\u0940 \u0909\u091a\u093f\u0924 \u0939\u0948\u0964<\/p>\n<ul>\n<li><strong>\u0932\u093e\u092d: multi-cloud consistency.<\/strong> \u090f\u0915 workflow \u0914\u0930 \u090f\u0915 language \u0915\u0908 platforms manage \u0915\u0930\u0924\u0947 \u0939\u0948\u0902, \u0907\u0938\u0932\u093f\u090f teams \u0915\u094b \u0939\u0930 provider \u0915\u0947 \u0932\u093f\u090f \u0928\u092f\u093e tool \u0938\u0940\u0916\u0928\u0947 \u0915\u0940 \u091c\u093c\u0930\u0942\u0930\u0924 \u0928\u0939\u0940\u0902 \u092a\u0921\u093c\u0924\u0940\u0964<\/li>\n<li><strong>\u0932\u093e\u092d: safe previews.<\/strong> Plan step \u0939\u0930 change \u0939\u094b\u0928\u0947 \u0938\u0947 \u092a\u0939\u0932\u0947 \u0909\u0938\u0947 \u0926\u093f\u0916\u093e\u0924\u093e \u0939\u0948, \u091c\u093f\u0938\u0938\u0947 \u0915\u0908 \u092e\u0939\u0901\u0917\u0940 \u0917\u0932\u0924\u093f\u092f\u094b\u0902 \u0915\u094b \u0930\u094b\u0915\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948\u0964<\/li>\n<li><strong>\u0932\u093e\u092d: repeatability \u0914\u0930 auditability.<\/strong> \u091a\u0942\u0901\u0915\u093f \u0938\u092c \u0915\u0941\u091b version control \u092e\u0947\u0902 code \u0939\u0948, environments reproducible \u0939\u094b\u0924\u0947 \u0939\u0948\u0902 \u0914\u0930 \u0939\u0930 change trace \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948\u0964<\/li>\n<li><strong>Trade-off: state complexity.<\/strong> State, backends \u0914\u0930 locking \u0915\u094b \u0938\u0939\u0940 \u0922\u0902\u0917 \u0938\u0947 manage \u0915\u0930\u0928\u0947 \u092e\u0947\u0902 \u0905\u0928\u0941\u0936\u093e\u0938\u0928 \u091a\u093e\u0939\u093f\u090f, \u0914\u0930 \u092f\u0939 real-world \u0938\u092e\u0938\u094d\u092f\u093e\u0913\u0902 \u0915\u093e \u0938\u092c\u0938\u0947 \u0938\u093e\u092e\u093e\u0928\u094d\u092f \u0938\u094d\u0930\u094b\u0924 \u0939\u0948\u0964<\/li>\n<li><strong>Trade-off: learning curve.<\/strong> Declarative mindset \u0914\u0930 provider-specific details \u0915\u094b \u0906\u0924\u094d\u092e\u0938\u093e\u0924 \u0915\u0930\u0928\u0947 \u092e\u0947\u0902 \u0938\u092e\u092f \u0932\u0917\u0924\u093e \u0939\u0948, \u0916\u093e\u0938\u0915\u0930 \u0909\u0928 \u0932\u094b\u0917\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u091c\u094b consoles \u092e\u0947\u0902 clicks \u0915\u0930\u0928\u0947 \u0915\u0947 \u0906\u0926\u0940 \u0939\u0948\u0902\u0964<\/li>\n<li><strong>Trade-off: drift.<\/strong> \u092f\u0926\u093f \u0915\u094b\u0908 \u0935\u094d\u092f\u0915\u094d\u0924\u093f Terraform \u0915\u0947 \u092c\u093e\u0939\u0930 \u0915\u093f\u0938\u0940 resource \u0915\u094b manually \u092c\u0926\u0932\u0924\u093e \u0939\u0948, \u0924\u094b real world \u0914\u0930 state \u092e\u0947\u0902 \u0905\u0902\u0924\u0930 \u0939\u094b \u0938\u0915\u0924\u093e \u0939\u0948, \u091c\u093f\u0938\u0947 \u0920\u0940\u0915 \u0915\u0930\u0928\u0947 \u092e\u0947\u0902 \u0938\u093e\u0935\u0927\u093e\u0928\u0940 \u092c\u0930\u0924\u0928\u0940 \u092a\u0921\u093c\u0924\u0940 \u0939\u0948\u0964<\/li>\n<\/ul>\n<h2>Terraform CI\/CD pipeline \u092e\u0947\u0902 \u0915\u0948\u0938\u0947 fit \u0939\u094b\u0924\u093e \u0939\u0948?<\/h2>\n<p>\u092a\u0930\u093f\u092a\u0915\u094d\u0935 teams \u092e\u0947\u0902, production changes \u0915\u0947 \u0932\u093f\u090f Terraform \u0915\u094b laptop \u0938\u0947 \u091a\u0932\u093e\u0928\u093e \u0926\u0941\u0930\u094d\u0932\u092d \u0939\u0948\u0964 \u0907\u0938\u0915\u0947 \u092c\u091c\u093e\u092f configuration \u090f\u0915 Git repository \u092e\u0947\u0902 \u0930\u0939\u0924\u093e \u0939\u0948, \u0914\u0930 continuous integration pipeline \u0939\u0930 pull request \u092a\u0930 \u0905\u092a\u0928\u0947 \u0906\u092a <em>terraform plan<\/em> \u091a\u0932\u093e\u0924\u093e \u0939\u0948, \u0924\u093e\u0915\u093f reviewers \u0915\u094b \u0920\u0940\u0915 \u0938\u0947 \u0926\u093f\u0916\u0947 \u0915\u093f \u0915\u094d\u092f\u093e \u092c\u0926\u0932\u0947\u0917\u093e\u0964 Approval \u0915\u0947 \u092c\u093e\u0926, \u090f\u0915 automated step target environment \u092a\u0930 <em>terraform apply<\/em> \u091a\u0932\u093e\u0924\u093e \u0939\u0948\u0964 \u0907\u0938\u0938\u0947 infrastructure \u092a\u0930 \u0935\u0939\u0940 review, testing \u0914\u0930 audit discipline \u0932\u093e\u0917\u0942 \u0939\u094b\u0924\u0940 \u0939\u0948, \u091c\u094b teams application code \u092a\u0930 \u092a\u0939\u0932\u0947 \u0938\u0947 \u0905\u092a\u0928\u093e\u0924\u0940 \u0939\u0948\u0902\u0964 \u092f\u0939 \u092f\u0939 \u092d\u0940 \u0938\u0941\u0928\u093f\u0936\u094d\u091a\u093f\u0924 \u0915\u0930\u0924\u093e \u0939\u0948 \u0915\u093f state \u0915\u093f\u0938\u0940 \u092d\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f \u0915\u0940 machine \u0915\u0947 \u092c\u091c\u093e\u092f shared remote backend \u092e\u0947\u0902 \u0930\u0939\u0947, \u091c\u092c \u0938\u093e\u0925 \u092e\u0947\u0902 \u090f\u0915 \u0938\u0947 \u0905\u0927\u093f\u0915 \u0932\u094b\u0917 \u0915\u093e\u092e \u0915\u0930 \u0930\u0939\u0947 \u0939\u094b\u0902 \u0924\u094b \u092f\u0939 \u0906\u0935\u0936\u094d\u092f\u0915 \u0939\u0948\u0964 Automation-first approach modern platform teams \u0915\u0940 \u090f\u0915 \u092a\u0930\u093f\u092d\u093e\u0937\u093f\u0924 \u0935\u093f\u0936\u0947\u0937\u0924\u093e \u0939\u0948\u0964<\/p>\n<h2>Beginner \u0915\u094b Terraform \u0938\u0947 \u0915\u0948\u0938\u0947 \u0936\u0941\u0930\u0941\u0906\u0924 \u0915\u0930\u0928\u0940 \u091a\u093e\u0939\u093f\u090f?<\/h2>\n<p>\u0910\u0938\u0947 provider \u0938\u0947 \u0936\u0941\u0930\u0941\u0906\u0924 \u0915\u0930\u0947\u0902 \u091c\u093f\u0938\u0947 \u0906\u092a \u092a\u0939\u0932\u0947 \u0938\u0947 \u0938\u092e\u091d\u0924\u0947 \u0939\u0948\u0902, \u0906\u0926\u0924\u0924\u0903 \u0910\u0938\u093e cloud \u091c\u093f\u0938\u0915\u093e \u0906\u092a\u0928\u0947 console \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u093f\u092f\u093e \u0939\u094b\u0964 Terraform (\u092f\u093e OpenTofu) install \u0915\u0930\u0947\u0902, storage bucket \u091c\u0948\u0938\u093e \u090f\u0915 \u091b\u094b\u091f\u093e resource \u092c\u0928\u093e\u090f\u0901 \u0914\u0930 workflow \u0915\u093e \u0905\u0928\u0941\u092d\u0935 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f <em>init<\/em>, <em>plan<\/em> \u0914\u0930 <em>apply<\/em> \u092a\u0942\u0930\u0947 \u0915\u0930\u0947\u0902\u0964 \u0939\u0930 apply \u0938\u0947 \u092a\u0939\u0932\u0947 plan output \u092a\u0930 \u0927\u094d\u092f\u093e\u0928 \u0926\u0947\u0902; plans \u0915\u094b \u0927\u094d\u092f\u093e\u0928 \u0938\u0947 \u092a\u0922\u093c\u0928\u093e \u090f\u0915 professional habit \u0939\u0948, \u091c\u093f\u0938\u0947 \u0936\u0941\u0930\u0941\u0906\u0924 \u0938\u0947 \u092c\u0928\u093e\u0928\u093e \u091a\u093e\u0939\u093f\u090f\u0964 \u0905\u092a\u0928\u0940 configuration \u0915\u094b day one \u0938\u0947 Git \u092e\u0947\u0902 \u0930\u0916\u0947\u0902, secrets \u0915\u094b files \u0938\u0947 \u092c\u093e\u0939\u0930 \u0930\u0916\u0947\u0902 \u0914\u0930 \u090f\u0915 \u0938\u0947 \u0905\u0927\u093f\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f \u0936\u093e\u092e\u093f\u0932 \u0939\u094b\u0924\u0947 \u0939\u0940 state \u0915\u0947 \u0932\u093f\u090f remote backend \u092a\u0930 \u091c\u093e\u090f\u0901\u0964 \u0910\u0938\u0940 \u092c\u0921\u093c\u0940, complex configurations copy \u0915\u0930\u0928\u0947 \u0915\u0947 \u092a\u094d\u0930\u0932\u094b\u092d\u0928 \u0938\u0947 \u092c\u091a\u0947\u0902, \u091c\u093f\u0928\u094d\u0939\u0947\u0902 \u0906\u092a \u0938\u092e\u091d\u0924\u0947 \u0928\u0939\u0940\u0902 \u0939\u0948\u0902; \u091b\u094b\u091f\u0947 steps, \u091c\u093f\u0928\u094d\u0939\u0947\u0902 \u0906\u092a \u0938\u092e\u091d\u093e \u0938\u0915\u0924\u0947 \u0939\u0948\u0902, \u0906\u092a\u0915\u094b \u0915\u0939\u0940\u0902 \u0905\u0927\u093f\u0915 \u0938\u093f\u0916\u093e\u090f\u0901\u0917\u0947\u0964<\/p>\n<h2>\u0915\u094d\u092f\u093e Terraform \u0938\u0940\u0916\u0928\u093e \u0909\u092a\u092f\u094b\u0917\u0940 \u0939\u0948?<\/h2>\n<p>DevOps, cloud \u092f\u093e platform engineering \u092e\u0947\u0902 \u091c\u093e\u0928\u0947 \u0935\u093e\u0932\u0947 \u0915\u093f\u0938\u0940 \u092d\u0940 \u0935\u094d\u092f\u0915\u094d\u0924\u093f \u0915\u0947 \u0932\u093f\u090f Terraform \u0909\u092a\u0932\u092c\u094d\u0927 \u0938\u092c\u0938\u0947 \u092e\u0942\u0932\u094d\u092f\u0935\u093e\u0928 skills \u092e\u0947\u0902 \u0938\u0947 \u090f\u0915 \u0939\u0948\u0964 \u0907\u0938\u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0935\u094d\u092f\u093e\u092a\u0915 \u0939\u0948, \u092f\u0939 clouds \u0915\u0947 \u092c\u0940\u091a transferable \u0939\u0948 \u0914\u0930 \u0906\u0927\u0941\u0928\u093f\u0915 teams \u0926\u094d\u0935\u093e\u0930\u093e infrastructure \u0915\u094b \u0938\u0941\u0930\u0915\u094d\u0937\u093f\u0924 \u0930\u0942\u092a \u0938\u0947 build \u0914\u0930 change \u0915\u0930\u0928\u0947 \u0915\u0940 \u092a\u094d\u0930\u0915\u094d\u0930\u093f\u092f\u093e \u092e\u0947\u0902 \u0915\u0947\u0902\u0926\u094d\u0930\u0940\u092f \u092d\u0942\u092e\u093f\u0915\u093e \u0928\u093f\u092d\u093e\u0924\u093e \u0939\u0948\u0964 Declarative model \u0915\u094b \u0938\u092e\u091d\u0928\u0947 \u092e\u0947\u0902 \u0925\u094b\u0921\u093c\u093e \u0938\u092e\u092f \u0932\u0917\u0924\u093e \u0939\u0948 \u0914\u0930 state management \u0915\u0947 \u0932\u093f\u090f \u0938\u092e\u094d\u092e\u093e\u0928 \u0915\u0940 \u0906\u0935\u0936\u094d\u092f\u0915\u0924\u093e \u0939\u094b\u0924\u0940 \u0939\u0948, \u0932\u0947\u0915\u093f\u0928 \u0932\u093e\u092d \u092c\u0939\u0941\u0924 \u092c\u0921\u093c\u093e \u0939\u0948: \u0906\u092a \u092a\u0942\u0930\u0947 environments \u0915\u094b reviewable, repeatable code \u0915\u0947 \u0930\u0942\u092a \u092e\u0947\u0902 describe \u0915\u0930\u0928\u0947 \u0915\u0940 \u0915\u094d\u0937\u092e\u0924\u093e \u092a\u094d\u0930\u093e\u092a\u094d\u0924 \u0915\u0930\u0924\u0947 \u0939\u0948\u0902\u0964 \u0905\u0902\u0924\u0924\u0903 \u0906\u092a Terraform \u092f\u093e \u0909\u0938\u0915\u0947 OpenTofu fork \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0947\u0902, concepts \u0935\u0948\u0938\u0947 \u092d\u0940 \u0906\u0917\u0947 \u0915\u093e\u092e \u0906\u090f\u0901\u0917\u0947, \u091c\u093f\u0938\u0938\u0947 tooling \u0915\u0947 \u0915\u0948\u0938\u0947 \u092c\u0926\u0932\u0928\u0947 \u0915\u0947 \u092c\u093e\u0935\u091c\u0942\u0926 \u0938\u0940\u0916\u093e \u0939\u0941\u0906 \u091c\u094d\u091e\u093e\u0928 \u0926\u0940\u0930\u094d\u0918\u0915\u093e\u0932\u093f\u0915 \u0909\u092a\u092f\u094b\u0917\u0940 \u0930\u0939\u0947\u0917\u093e\u0964<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0924\u094d\u0935\u0930\u093f\u0924 \u0909\u0924\u094d\u0924\u0930: Terraform \u090f\u0915 infrastructure as code (IaC) tool \u0939\u0948, \u091c\u093f\u0938\u0947 \u092e\u0942\u0932 \u0930\u0942\u092a \u0938\u0947 HashiCorp \u0928\u0947 \u092c\u0928\u093e\u092f\u093e \u0925\u093e\u0964 \u092f\u0939 \u0906\u092a\u0915\u094b cloud \u0914\u0930 on-premises infrastructure \u0915\u094b human-readable &hellip; <a href=\"https:\/\/boostelearning.com\/hi\/resources\/blog\/what-is-terraform\/\">Continued<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"bel_standfirst":"","bel_faq":"Is Terraform free and open-source?|Terraform \u0915\u093e core CLI \u0921\u093e\u0909\u0928\u0932\u094b\u0921 \u0915\u0930\u0928\u0947 \u0914\u0930 \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0928\u093f\u0903\u0936\u0941\u0932\u094d\u0915 \u0939\u0948\u0964 \u0939\u093e\u0932\u093e\u0902\u0915\u093f, \u0905\u0917\u0938\u094d\u0924 2023 \u092e\u0947\u0902 HashiCorp \u0928\u0947 \u0905\u092a\u0928\u0940 license \u0915\u094b open-source MPL 2.0 \u0938\u0947 \u092c\u0926\u0932\u0915\u0930 Business Source License (BSL) \u0915\u0930 \u0926\u0940, \u091c\u093f\u0938\u0938\u0947 \u0907\u0938\u0947 \u092a\u094d\u0930\u0924\u093f\u0938\u094d\u092a\u0930\u094d\u0927\u0940 commercial products \u092c\u0928\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0928\u0947 \u092a\u0930 \u092a\u094d\u0930\u0924\u093f\u092c\u0902\u0927 \u0932\u0917 \u0917\u092f\u093e\u0964 \u0907\u0938\u0915\u0947 \u091c\u0935\u093e\u092c \u092e\u0947\u0902 community \u0928\u0947 OpenTofu \u092c\u0928\u093e\u092f\u093e, \u091c\u094b MPL 2.0-licensed fork \u0939\u0948 \u0914\u0930 \u0905\u092c Linux Foundation \u0915\u0947 \u0905\u0927\u0940\u0928 \u0939\u0948\u0964 \u0905\u0927\u093f\u0915\u093e\u0902\u0936 users \u0915\u0947 \u0932\u093f\u090f Terraform \u0915\u093e day-to-day \u0909\u092a\u092f\u094b\u0917 \u0928\u093f\u0903\u0936\u0941\u0932\u094d\u0915 \u0939\u0940 \u0930\u0939\u0947\u0917\u093e\u0964\nWhat is the difference between Terraform and OpenTofu?|OpenTofu, 2023 \u092e\u0947\u0902 license \u092c\u0926\u0932\u0928\u0947 \u0915\u0947 \u092c\u093e\u0926 \u092c\u0928\u093e\u092f\u093e \u0917\u092f\u093e Terraform \u0915\u093e open-source fork \u0939\u0948\u0964 \u092f\u0939 \u0935\u0939\u0940 HCL configuration \u092a\u0922\u093c\u0924\u093e \u0939\u0948, \u0935\u0939\u0940 providers \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0924\u093e \u0939\u0948 \u0914\u0930 compatible state file \u0932\u093f\u0916\u0924\u093e \u0939\u0948, \u0907\u0938\u0932\u093f\u090f migration \u0906\u092e \u0924\u094c\u0930 \u092a\u0930 \u0938\u0930\u0932 \u0939\u094b\u0924\u0940 \u0939\u0948\u0964 \u092e\u0941\u0916\u094d\u092f \u0905\u0902\u0924\u0930 governance (Linux Foundation \u092c\u0928\u093e\u092e HashiCorp) \u0914\u0930 license (MPL 2.0 \u092c\u0928\u093e\u092e BSL) \u092e\u0947\u0902 \u0939\u0948\u0902, \u0938\u093e\u0925 \u0939\u0940 OpenTofu \u092e\u0947\u0902 \u0915\u0941\u091b \u0910\u0938\u0940 \u0935\u093f\u0936\u0947\u0937\u0924\u093e\u090f\u0901 \u092d\u0940 \u0939\u0948\u0902 \u091c\u0948\u0938\u0947 built-in state encryption\u0964\nWhat language does Terraform use?|Terraform configurations, HashiCorp Configuration Language (HCL) \u092e\u0947\u0902 \u0932\u093f\u0916\u0947 \u091c\u093e\u0924\u0947 \u0939\u0948\u0902, \u091c\u094b \u090f\u0915 declarative language \u0939\u0948 \u0914\u0930 \u0907\u0938\u0947 human-readable \u0930\u0916\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092c\u0928\u093e\u092f\u093e \u0917\u092f\u093e \u0939\u0948\u0964 \u0906\u092a \u0935\u0939 end state \u092c\u0924\u093e\u0924\u0947 \u0939\u0948\u0902 \u091c\u094b \u091a\u093e\u0939\u0924\u0947 \u0939\u0948\u0902, \u0914\u0930 Terraform \u0909\u0938\u0947 \u092a\u0939\u0941\u0901\u091a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0906\u0935\u0936\u094d\u092f\u0915 steps \u0928\u093f\u0930\u094d\u0927\u093e\u0930\u093f\u0924 \u0915\u0930\u0924\u093e \u0939\u0948\u0964 HCL \u0915\u094b\u0908 general-purpose programming language \u0928\u0939\u0940\u0902 \u0939\u0948; \u0907\u0938\u0915\u093e focus resources \u0914\u0930 \u0909\u0928\u0915\u0947 relationships \u0915\u0940 declaration \u092a\u0930 \u0939\u0948\u0964\nWhat is Terraform state and why does it matter?|State \u090f\u0915 file \u0939\u0948, \u091c\u093f\u0938\u0915\u093e \u0909\u092a\u092f\u094b\u0917 Terraform \u0905\u092a\u0928\u0940 configuration \u0915\u094b \u0909\u0938\u0915\u0947 \u0926\u094d\u0935\u093e\u0930\u093e \u092c\u0928\u093e\u090f \u0917\u090f actual resources \u0938\u0947 map \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0915\u0930\u0924\u093e \u0939\u0948\u0964 \u0907\u0938\u0938\u0947 Terraform \u091c\u093e\u0928 \u092a\u093e\u0924\u093e \u0939\u0948 \u0915\u093f \u092a\u0939\u0932\u0947 \u0938\u0947 \u0915\u094d\u092f\u093e \u092e\u094c\u091c\u0942\u0926 \u0939\u0948, \u0924\u093e\u0915\u093f \u0935\u0939 \u0915\u0947\u0935\u0932 \u0906\u0935\u0936\u094d\u092f\u0915 changes \u0915\u0940 planning \u0915\u0930 \u0938\u0915\u0947\u0964 \u091a\u0942\u0901\u0915\u093f state \u092e\u0947\u0902 sensitive values \u0939\u094b \u0938\u0915\u0924\u0947 \u0939\u0948\u0902 \u0914\u0930 team \u0915\u0947 \u0938\u092d\u0940 \u0938\u0926\u0938\u094d\u092f\u094b\u0902 \u0915\u0947 \u092c\u0940\u091a consistent \u0930\u0939\u0928\u093e \u091a\u093e\u0939\u093f\u090f, \u0907\u0938\u0932\u093f\u090f \u0907\u0938\u0947 \u0906\u092e\u0924\u094c\u0930 \u092a\u0930 \u0915\u093f\u0938\u0940 \u090f\u0915 \u0935\u094d\u092f\u0915\u094d\u0924\u093f \u0915\u0947 laptop \u0915\u0947 \u092c\u091c\u093e\u092f remote location \u092a\u0930 locking \u0915\u0947 \u0938\u093e\u0925 \u0930\u0916\u093e \u091c\u093e\u0924\u093e \u0939\u0948\u0964\nIs Terraform the same as Ansible?|\u0928\u0939\u0940\u0902\u0964 Terraform \u092e\u0941\u0916\u094d\u092f \u0930\u0942\u092a \u0938\u0947 provisioning tool \u0939\u0948: \u092f\u0939 servers, networks \u0914\u0930 databases \u091c\u0948\u0938\u093e infrastructure \u092c\u0928\u093e\u0924\u093e \u0914\u0930 manage \u0915\u0930\u0924\u093e \u0939\u0948\u0964 Ansible \u092e\u0941\u0916\u094d\u092f \u0930\u0942\u092a \u0938\u0947 configuration management tool \u0939\u0948: \u092f\u0939 software install \u0915\u0930\u0924\u093e \u0939\u0948 \u0914\u0930 \u092e\u094c\u091c\u0942\u0926\u093e machines \u0915\u094b configure \u0915\u0930\u0924\u093e \u0939\u0948\u0964 \u0915\u0908 teams \u0926\u094b\u0928\u094b\u0902 \u0915\u093e \u090f\u0915 \u0938\u093e\u0925 \u0909\u092a\u092f\u094b\u0917 \u0915\u0930\u0924\u0940 \u0939\u0948\u0902, \u091c\u0939\u093e\u0901 Terraform infrastructure \u0924\u0948\u092f\u093e\u0930 \u0915\u0930\u0924\u093e \u0939\u0948 \u0914\u0930 Ansible \u0909\u0938 \u092a\u0930 \u091a\u0932\u0928\u0947 \u0935\u093e\u0932\u0940 \u091a\u0940\u091c\u093c\u094b\u0902 \u0915\u094b configure \u0915\u0930\u0924\u093e \u0939\u0948\u0964\nDo I need to know a cloud provider before learning Terraform?|\u092c\u0941\u0928\u093f\u092f\u093e\u0926\u0940 \u091c\u093e\u0928\u0915\u093e\u0930\u0940 \u0938\u0947 \u0915\u093e\u092b\u093c\u0940 \u092e\u0926\u0926 \u092e\u093f\u0932\u0924\u0940 \u0939\u0948, \u0915\u094d\u092f\u094b\u0902\u0915\u093f Terraform AWS, Azure \u092f\u093e Google Cloud \u091c\u0948\u0938\u0947 platforms \u092a\u0930 resources provision \u0915\u0930\u0924\u093e \u0939\u0948\u0964 \u0906\u092a\u0915\u094b expert \u092c\u0928\u0928\u0947 \u0915\u0940 \u091c\u093c\u0930\u0942\u0930\u0924 \u0928\u0939\u0940\u0902 \u0939\u0948, \u0932\u0947\u0915\u093f\u0928 virtual machines, networks \u0914\u0930 storage \u091c\u0948\u0938\u0947 core concepts \u0938\u092e\u091d\u0928\u0947 \u0938\u0947 Terraform \u0938\u0940\u0916\u0928\u093e \u0915\u0939\u0940\u0902 \u0906\u0938\u093e\u0928 \u0939\u094b \u091c\u093e\u0924\u093e \u0939\u0948, \u0915\u094d\u092f\u094b\u0902\u0915\u093f \u0906\u092a \u092f\u0939\u0940 \u091a\u0940\u091c\u093c\u0947\u0902 code \u092e\u0947\u0902 declare \u0915\u0930\u0947\u0902\u0917\u0947\u0964","bel_outcomes":"","bel_audience":"","bel_outline":"","bel_exam":"","bel_livelabs":"","bel_duration":"","bel_exam_code":"","bel_level":"","bel_price":"","bel_rating":"","bel_reviews":"","bel_instructors":"","bel_image_credit":"","bel_result_num":"","bel_result_label":"","bel_customer":"","bel_industry":"","bel_credentials":"","bel_courses_taught":"","bel_meta_desc":"Terraform \u0915\u094d\u092f\u093e \u0939\u0948? Declarative configuration \u0938\u0947 cloud resources provision \u0915\u0930\u0928\u0947 \u0935\u093e\u0932\u093e \u090f\u0915 infrastructure as code tool\u0964 Providers \u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902 \u091c\u093e\u0928\u0947\u0902\u0964","footnotes":""},"categories":[44],"tags":[],"class_list":["post-2489","post","type-post","status-publish","format-standard","hentry","category-devops"],"_links":{"self":[{"href":"https:\/\/boostelearning.com\/hi\/wp-json\/wp\/v2\/posts\/2489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/boostelearning.com\/hi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/boostelearning.com\/hi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/boostelearning.com\/hi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/boostelearning.com\/hi\/wp-json\/wp\/v2\/comments?post=2489"}],"version-history":[{"count":0,"href":"https:\/\/boostelearning.com\/hi\/wp-json\/wp\/v2\/posts\/2489\/revisions"}],"wp:attachment":[{"href":"https:\/\/boostelearning.com\/hi\/wp-json\/wp\/v2\/media?parent=2489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/boostelearning.com\/hi\/wp-json\/wp\/v2\/categories?post=2489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/boostelearning.com\/hi\/wp-json\/wp\/v2\/tags?post=2489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}