<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Terraform | HashiCorp Developer</title><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta property="article:publisher" content="https://www.facebook.com/HashiCorp/"/><meta name="twitter:site" content="@HashiCorp"/><meta name="twitter:card" content="summary_large_image"/><meta name="theme-color" content="#000"/><meta name="description" property="og:description" content="Explore Terraform product documentation, tutorials, and examples."/><meta name="twitter:description" content="Explore Terraform product documentation, tutorials, and examples."/><meta property="og:site_name" content="Terraform | HashiCorp Developer"/><meta property="og:title" content="Terraform | HashiCorp Developer"/><meta property="og:image" content="https://developer.hashicorp.com/og-image/terraform.jpg"/><link rel="canonical" href="https://developer.hashicorp.com/terraform"/><link rel="icon" href="/favicon.ico" sizes="48x48"/><link rel="icon" href="/favicon.svg" sizes="any" type="image/svg+xml"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="google-site-verification" content="zRQZqfAsOX-ypXfU0mzAIzb5rUvj5fA4Zw2jWJRN-JI"/><meta name="ahrefs-site-verification" content="9d739b21c466a84dae91df1c79396081a9072152e64f765c9390fed6f249fb84"/><meta name="zd-site-verification" content="xnvnvv1i0wl4tf0pzaymb" data-product="hcp"/><meta name="zd-site-verification" content="36fp2i1pj67d8cjtzf4fi9" data-product="terraform"/><meta name="zd-site-verification" content="nbe87kfyp1sck7b13vj1i" data-product="packer"/><meta name="zd-site-verification" content="wvsmmqa1cfb9am9zlwfj" data-product="consul"/><meta name="zd-site-verification" content="cw22oopfwr68ujj0n5pn9i" data-product="boundary"/><meta name="zd-site-verification" content="lkslvganwfgfqfwpdeicgh" data-product="vault"/><meta name="zd-site-verification" content="jl2wp2hoej9rz6c8rmqdns" data-product="nomad"/><meta name="zd-site-verification" content="2eb0cu6xceo73t0038m0tb" data-product="waypoint"/><meta name="zd-site-verification" content="n52xisxdf3higs2q9kuogd" data-product="vagrant"/><meta name="twitter:image" content="https://developer.hashicorp.com/og-image/terraform.jpg"/><link rel="prefetch" href="https://www.datadoghq-browser-agent.com/datadog-rum-v4.js"/><script type="application/ld+json">[{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Developer","item":"https://developer.hashicorp.com/"},{"@type":"ListItem","position":2,"name":"Terraform","item":"https://developer.hashicorp.com/terraform"}]}]</script><meta name="next-head-count" content="32"/><link data-next-font="" rel="preconnect" href="/" crossorigin="anonymous"/><link rel="preload" href="/_next/static/css/ae611fc3c5f4a375.css?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" as="style"/><link rel="stylesheet" href="/_next/static/css/ae611fc3c5f4a375.css?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" data-n-g=""/><link rel="preload" href="/_next/static/css/6b15b0dd573cf6ef.css?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" as="style"/><link rel="stylesheet" href="/_next/static/css/6b15b0dd573cf6ef.css?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" data-n-p=""/><link rel="preload" href="/_next/static/css/05aee62e23157ce3.css?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" as="style"/><link rel="stylesheet" href="/_next/static/css/05aee62e23157ce3.css?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" data-n-p=""/><link rel="preload" href="/_next/static/css/df9b855fba9826e0.css?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" as="style"/><link rel="stylesheet" href="/_next/static/css/df9b855fba9826e0.css?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" data-n-p=""/><link rel="preload" href="/_next/static/css/8e40833f88e384b7.css?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" as="style"/><link rel="stylesheet" href="/_next/static/css/8e40833f88e384b7.css?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn"></script><script src="/_next/static/chunks/webpack-e0cce2edf092d3aa.js?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" defer=""></script><script src="/_next/static/chunks/framework-f2b655730fee1ac7.js?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" defer=""></script><script src="/_next/static/chunks/main-120a5523ec5d1dd2.js?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" defer=""></script><script src="/_next/static/chunks/pages/_app-29aba439675e4842.js?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" defer=""></script><script src="/_next/static/chunks/3177-976c91398223672c.js?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" defer=""></script><script src="/_next/static/chunks/4288-d606fa1dbc509e4d.js?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" defer=""></script><script src="/_next/static/chunks/8770-f1426ad1a463f2fe.js?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" defer=""></script><script src="/_next/static/chunks/8507-1bd138997ad66a40.js?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" defer=""></script><script src="/_next/static/chunks/4840-8f7426387bbfa0c7.js?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" defer=""></script><script src="/_next/static/chunks/5225-d1ad9f2f3018e03a.js?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" defer=""></script><script src="/_next/static/chunks/6722-44d5347312c119b3.js?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" defer=""></script><script src="/_next/static/chunks/2597-3285826af0c8d26b.js?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" defer=""></script><script src="/_next/static/chunks/5612-e545c56c3d156568.js?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" defer=""></script><script src="/_next/static/chunks/5587-13bc73dd0277be52.js?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" defer=""></script><script src="/_next/static/chunks/pages/terraform-99de46cf9d38689e.js?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" defer=""></script><script src="/_next/static/HqICoGwyZz0b_535Zyalx/_buildManifest.js?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" defer=""></script><script src="/_next/static/HqICoGwyZz0b_535Zyalx/_ssgManifest.js?dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn" defer=""></script></head><body class="mds-fonts"><div id="__next"><div class="style_root__dZhZu"><a href="https://www.hashicorp.com/conferences/hashiconf#livestream" class="style_linkElem__hCESK"><span class="style_textContainer__6CuI7"><span class="style_tag__jbHGz g-type-body-small-x-strong">HashiConf 2025<!-- --> </span><span class="style_text__rwS0u g-type-body-small">Don&#x27;t miss the live stream of HashiConf Day 2 happening now<span class="style_link__6YYCB g-type-body-small-x-strong"><span class="style_linkText__E8GJf"> <!-- -->View live stream</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="currentColor" d="M8.235 4.045a.75.75 0 111.03-1.09l4.5 4.25a.75.75 0 010 1.09l-4.5 4.25a.75.75 0 01-1.03-1.09L11.364 8.5H2.75a.75.75 0 010-1.5h8.614L8.235 4.045z"></path></svg></span></span></span></a></div><script>!function(){try{var d=document.documentElement,n='data-theme',s='setAttribute';var e=localStorage.getItem('theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';d[s](n,'dark')}else{d.style.colorScheme = 'light';d[s](n,'light')}}else if(e){d[s](n,e|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()</script><div class="core-dev-dot-layout_root__MT1PZ"><div class="base-layout_root___qiZs" data-layout="base-new"><div class="base-layout_header__XhkxS"><header class="navigation-header_root__oE_HT"><div class="navigation-header_leftSide__V0xlc"><div class="product-page-content_productsDropdown__haUyw"><nav aria-label="Main" data-orientation="horizontal" dir="ltr"><div class="dropdown-menu_root__Hwy5S"><div class="dropdown-menu_activatorWrapper__LxPRt"><button aria-controls="navigation-header-menu-react-aria-1" aria-expanded="false" aria-label="Main menu" class="dropdown-menu_activator__xXb00 g-focus-ring-from-box-shadow-dark product-page-content_productsDropdownButton__bnKKs"><span class="dropdown-menu_activatorLeadingIcon__YQQlH"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24" aria-hidden="true" class="product-page-content_productsDropdownIcon__gXtly"><g fill="currentColor"><path d="M10.336 1.5L2 6.268v11.456l3.131 1.793V8.061l5.205-2.979V1.5z"></path><path d="M13.664 1.5v9.123h-3.328V7.219L7.203 9.012V20.7l3.133 1.796V13.4h3.328v3.381l3.131-1.793V3.293L13.664 1.5z"></path><path d="M22 17.732L13.664 22.5v-3.582l5.203-2.98V4.484L22 6.276v11.456z"></path></g></svg></span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true" class="dropdown-menu_activatorTrailingIcon__r_cCd"><path fill="currentColor" fill-rule="evenodd" d="M3.235 5.205a.75.75 0 011.06.03L8 9.158l3.705-3.923a.75.75 0 011.09 1.03l-4.25 4.5a.75.75 0 01-1.09 0l-4.25-4.5a.75.75 0 01.03-1.06z" clip-rule="evenodd"></path></svg></button></div><div class="dropdown-menu_dropdownContainer__AZWxN" id="navigation-header-menu-react-aria-1" style="display:none"><div class="style_root__z3EwE style_productPanel__Z4UFi style_topPromo__SGVhk style_isDevPortal__KIylu style_isDevPortal__qmssp"><div class="style_mainPanel__MpQn1"><div class="style_promo__e6yXp style_isDevPortal__zJE19 style_topPromo__vRc5s"><div class="style_icon__rYEcI"><svg class="style_flight-icon__rrFs8" aria-hidden="true" fill="currentColor" id=":Raqlkqcm:" width="24" height="24" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.e0bb55ed.svg#flight-hashicorp-16"></use></svg></div><div class="style_rightContent__zvciM"><div><div class="style_title__eEtAF">HashiCorp Cloud Platform</div><div class="style_description__ATQzz">Get started in minutes with our cloud products</div></div><a class="style_link__U4Sfy" data-radix-collection-item="" href="/hcp">All HCP Products<svg class="style_flight-icon__rrFs8" aria-hidden="true" fill="currentColor" id=":Raiqlkqcm:" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.e0bb55ed.svg#flight-external-link-16"></use></svg></a></div></div><div class="style_column__9is2G style_isDevPortal__ERYwL"><ul class="style_productCategories__j1h4T"><li class="style_productCategory__9UHKG"><span class="mds-typography-body-300 style_eyebrow__OCUlS">Infrastructure Lifecycle Management</span><ul class="style_productList__uPlTj"><li><a aria-label="Terraform - Manage infrastructure as code" class="style_focusIndicator__uTVwt" data-radix-collection-item="" href="/terraform"><div class="style_productWrapper__ACHaw"><div class="style_productLogo__cTxLO"><svg class="style_flight-icon__rrFs8 style_terraform__nU44i" aria-hidden="true" fill="currentColor" id=":R16cqlkqcm:" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.e0bb55ed.svg#flight-terraform-fill-16"></use></svg></div><div class="style_productTextContent__o8DJ6"><span class="mds-typography-body-200 mds-typography-font-weight-semibold">Terraform</span><span class="style_productDesc__bi44f">Manage infrastructure as code</span></div></div></a></li><li><a aria-label="Packer - Build machine images" class="style_focusIndicator__uTVwt" data-radix-collection-item="" href="/packer"><div class="style_productWrapper__ACHaw"><div class="style_productLogo__cTxLO"><svg class="style_flight-icon__rrFs8" aria-hidden="true" fill="currentColor" id=":R1acqlkqcm:" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.e0bb55ed.svg#flight-packer-fill-color-16"></use></svg></div><div class="style_productTextContent__o8DJ6"><span class="mds-typography-body-200 mds-typography-font-weight-semibold">Packer</span><span class="style_productDesc__bi44f">Build machine images</span></div></div></a></li><li><a aria-label="Nomad - Orchestrate workloads" class="style_focusIndicator__uTVwt" data-radix-collection-item="" href="/nomad"><div class="style_productWrapper__ACHaw"><div class="style_productLogo__cTxLO"><svg class="style_flight-icon__rrFs8" aria-hidden="true" fill="currentColor" id=":R1ecqlkqcm:" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.e0bb55ed.svg#flight-nomad-fill-color-16"></use></svg></div><div class="style_productTextContent__o8DJ6"><span class="mds-typography-body-200 mds-typography-font-weight-semibold">Nomad</span><span class="style_productDesc__bi44f">Orchestrate workloads</span></div></div></a></li><li><a aria-label="Waypoint - Standardize application patterns" class="style_focusIndicator__uTVwt" data-radix-collection-item="" href="/waypoint"><div class="style_productWrapper__ACHaw"><div class="style_productLogo__cTxLO"><svg class="style_flight-icon__rrFs8" aria-hidden="true" fill="currentColor" id=":R1icqlkqcm:" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.e0bb55ed.svg#flight-waypoint-fill-color-16"></use></svg></div><div class="style_productTextContent__o8DJ6"><span class="mds-typography-body-200 mds-typography-font-weight-semibold">Waypoint</span><span class="style_productDesc__bi44f">Standardize application patterns</span></div></div></a></li><li><a aria-label="Vagrant - Build developer environments" class="style_focusIndicator__uTVwt" data-radix-collection-item="" href="/vagrant"><div class="style_productWrapper__ACHaw"><div class="style_productLogo__cTxLO"><svg class="style_flight-icon__rrFs8" aria-hidden="true" fill="currentColor" id=":R1mcqlkqcm:" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.e0bb55ed.svg#flight-vagrant-fill-color-16"></use></svg></div><div class="style_productTextContent__o8DJ6"><span class="mds-typography-body-200 mds-typography-font-weight-semibold">Vagrant</span><span class="style_productDesc__bi44f">Build developer environments</span></div></div></a></li></ul></li><li class="style_productCategory__9UHKG"><span class="mds-typography-body-300 style_eyebrow__OCUlS">Security Lifecycle Management</span><ul class="style_productList__uPlTj"><li><a aria-label="Vault - Centrally manage secrets" class="style_focusIndicator__uTVwt" data-radix-collection-item="" href="/vault"><div class="style_productWrapper__ACHaw"><div class="style_productLogo__cTxLO"><svg class="style_flight-icon__rrFs8" aria-hidden="true" fill="currentColor" id=":R16kqlkqcm:" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.e0bb55ed.svg#flight-vault-fill-color-16"></use></svg></div><div class="style_productTextContent__o8DJ6"><span class="mds-typography-body-200 mds-typography-font-weight-semibold">Vault</span><span class="style_productDesc__bi44f">Centrally manage secrets</span></div></div></a></li><li><a aria-label="Boundary - Secure remote access" class="style_focusIndicator__uTVwt" data-radix-collection-item="" href="/boundary"><div class="style_productWrapper__ACHaw"><div class="style_productLogo__cTxLO"><svg class="style_flight-icon__rrFs8" aria-hidden="true" fill="currentColor" id=":R1akqlkqcm:" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.e0bb55ed.svg#flight-boundary-fill-color-16"></use></svg></div><div class="style_productTextContent__o8DJ6"><span class="mds-typography-body-200 mds-typography-font-weight-semibold">Boundary</span><span class="style_productDesc__bi44f">Secure remote access</span></div></div></a></li><li><a aria-label="Vault Radar - Scan for embedded secrets" class="style_focusIndicator__uTVwt" data-radix-collection-item="" href="/hcp/docs/vault-radar"><div class="style_productWrapper__ACHaw"><div class="style_productLogo__cTxLO"><svg class="style_flight-icon__rrFs8" aria-hidden="true" fill="currentColor" id=":R1ekqlkqcm:" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.e0bb55ed.svg#flight-vault-fill-color-16"></use></svg></div><div class="style_productTextContent__o8DJ6"><div><span class="mds-typography-body-200 mds-typography-font-weight-semibold">Vault </span><span class="mds-typography-body-200 mds-typography-font-weight-regular">Radar</span></div><span class="style_productDesc__bi44f">Scan for embedded secrets</span></div></div></a></li><li><a aria-label="Consul - Secure network services" class="style_focusIndicator__uTVwt" data-radix-collection-item="" href="/consul"><div class="style_productWrapper__ACHaw"><div class="style_productLogo__cTxLO"><svg class="style_flight-icon__rrFs8" aria-hidden="true" fill="currentColor" id=":R1ikqlkqcm:" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.e0bb55ed.svg#flight-consul-fill-color-16"></use></svg></div><div class="style_productTextContent__o8DJ6"><span class="mds-typography-body-200 mds-typography-font-weight-semibold">Consul</span><span class="style_productDesc__bi44f">Secure network services</span></div></div></a></li></ul></li></ul></div></div><div class="style_column__9is2G style_sidePanel__qxYNB"><span class="mds-typography-body-200 mds-typography-font-weight-semibold style_sidePanelText__APb7X">Learn</span><ul class="style_sidePanelItems__i8_HV"><li><a aria-label="Certifications - Get HashiCorp certified" class="style_sidePanelItem__j0j0G style_focusIndicator__uTVwt" href="/certifications"><div class="style_iconBackground__fn5_s"><svg class="style_flight-icon__rrFs8" aria-hidden="true" fill="var(--mds-color-foreground-faint)" id=":R2dalkqcm:" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.e0bb55ed.svg#flight-award-16"></use></svg></div><div class="style_sidePanelItemContent__xFcSA"><span class="mds-typography-body-200 mds-typography-font-weight-semibold style_sidePanelText__APb7X">Certifications</span><span class="style_sidePanelItemDesc__UrOLh">Get HashiCorp certified</span></div></a></li><li><a aria-label="Tutorials - Learn HashiCorp products" class="style_sidePanelItem__j0j0G style_focusIndicator__uTVwt" href="/tutorials"><div class="style_iconBackground__fn5_s"><svg class="style_flight-icon__rrFs8" aria-hidden="true" fill="var(--mds-color-foreground-faint)" id=":R2lalkqcm:" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.e0bb55ed.svg#flight-learn-16"></use></svg></div><div class="style_sidePanelItemContent__xFcSA"><span class="mds-typography-body-200 mds-typography-font-weight-semibold style_sidePanelText__APb7X">Tutorials</span><span class="style_sidePanelItemDesc__UrOLh">Learn HashiCorp products</span></div></a></li><li><a aria-label="Validated Patterns - Field-tested patterns for using HashiCorp products" class="style_sidePanelItem__j0j0G style_focusIndicator__uTVwt" href="/validated-patterns"><div class="style_iconBackground__fn5_s"><svg class="style_flight-icon__rrFs8" aria-hidden="true" fill="var(--mds-color-foreground-faint)" id=":R2talkqcm:" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.e0bb55ed.svg#flight-check-circle-16"></use></svg></div><div class="style_sidePanelItemContent__xFcSA"><span class="mds-typography-body-200 mds-typography-font-weight-semibold style_sidePanelText__APb7X">Validated Patterns</span><span class="style_sidePanelItemDesc__UrOLh">Field-tested patterns for using HashiCorp products</span></div></a></li><li><a aria-label="Well-Architected Framework - Adopt HashiCorp best practices" class="style_sidePanelItem__j0j0G style_focusIndicator__uTVwt" href="/well-architected-framework"><div class="style_iconBackground__fn5_s"><svg class="style_flight-icon__rrFs8" aria-hidden="true" fill="var(--mds-color-foreground-faint)" id=":R35alkqcm:" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.e0bb55ed.svg#flight-layers-16"></use></svg></div><div class="style_sidePanelItemContent__xFcSA"><span class="mds-typography-body-200 mds-typography-font-weight-semibold style_sidePanelText__APb7X">Well-Architected Framework</span><span class="style_sidePanelItemDesc__UrOLh">Adopt HashiCorp best practices</span></div></a></li></ul></div></div></div></div></nav></div><div class="product-page-content_productLinkAndNav__YTzcr"><a aria-current="page" aria-label="Terraform home" class="product-icon-text-link_root__bNTSz g-focus-ring-from-box-shadow-dark" href="/terraform"><div class="product-icon-text-lockup_root__358wV"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true" class="product-icon-text-lockup_icon__Zp_5o"><g fill="var(--token-color-terraform-brand)"><path d="M1 0v5.05l4.349 2.527V2.526L1 0zM10.175 5.344l-4.35-2.525v5.05l4.35 2.527V5.344zM10.651 10.396V5.344L15 2.819v5.05l-4.349 2.527zM10.174 16l-4.349-2.526v-5.05l4.349 2.525V16z"></path></g></svg><span class="product-icon-text-lockup_text__nHTL7 hds-typography-body-200">Terraform</span></div></a><nav aria-label="Main" data-orientation="horizontal" dir="ltr" class="nav-bar-list-container_nav__C_i0_"><div style="position:relative"><ul data-orientation="horizontal" class="nav-bar-list-container_ul___04HI" dir="ltr"><li><a aria-label="Terraform Install" class="primary-nav-link_root__RXZIC g-focus-ring-from-box-shadow-dark" href="/terraform/install"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-medium primary-nav-link_linkText__58O0C">Install</span></a></li><li><a aria-label="Terraform Tutorials" class="primary-nav-link_root__RXZIC g-focus-ring-from-box-shadow-dark" href="/terraform/tutorials"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-medium primary-nav-link_linkText__58O0C">Tutorials</span></a></li><li><div class="dropdown-menu_root__Hwy5S"><div class="dropdown-menu_activatorWrapper__LxPRt"><button aria-controls="navigation-header-menu-react-aria-5" aria-expanded="false" aria-label="Terraform Documentation" class="dropdown-menu_activator__xXb00 g-focus-ring-from-box-shadow-dark"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-medium dropdown-menu_activatorText__acGRP">Documentation</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true" class="dropdown-menu_activatorTrailingIcon__r_cCd"><path fill="currentColor" fill-rule="evenodd" d="M3.235 5.205a.75.75 0 011.06.03L8 9.158l3.705-3.923a.75.75 0 011.09 1.03l-4.25 4.5a.75.75 0 01-1.09 0l-4.25-4.5a.75.75 0 01.03-1.06z" clip-rule="evenodd"></path></svg></button></div><div class="dropdown-menu_dropdownContainer__AZWxN" id="navigation-header-menu-react-aria-5" style="display:none"><div class="dropdown-menu_dropdownContainerInner__pVtz6"><ul class="dropdown-menu_itemGroup__GEq4r dropdown-menu_twoColumns__Q_mWF"><li><a class="dropdown-menu_itemLink__92M_R g-focus-ring-from-box-shadow" href="/terraform/docs"><div class="dropdown-menu_itemLinkContent__PATCl"><div class="dropdown-menu_leftAlignedItemLinkContent__d9pe_"><span class="dropdown-menu_leftAlignedItemLinkContentIcon__Im2L5 primary-nav-submenu_primarySubnavDropdownItemIcon__yZ84X terraform"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="currentColor" fill-rule="evenodd" d="M4.25 1A2.25 2.25 0 002 3.25v9.5A2.25 2.25 0 004.25 15h8.5c.69 0 1.25-.56 1.25-1.25V2.25C14 1.56 13.44 1 12.75 1h-8.5zM3.5 12.75c0 .414.336.75.75.75h8.25v-2H4.25a.75.75 0 00-.75.75v.5zm0-2.622c.235-.083.487-.128.75-.128h8.25V2.5H4.25a.75.75 0 00-.75.75v6.878z" clip-rule="evenodd"></path></svg></span><span class="text_root__r0DFB hds-typography-body-100 hds-font-weight-regular dropdown-menu_itemText__Ba9wg">Documentation</span></div></div></a></li><li><a class="dropdown-menu_itemLink__92M_R g-focus-ring-from-box-shadow" href="/terraform/intro"><div class="dropdown-menu_itemLinkContent__PATCl"><div class="dropdown-menu_leftAlignedItemLinkContent__d9pe_"><span class="dropdown-menu_leftAlignedItemLinkContentIcon__Im2L5 primary-nav-submenu_primarySubnavDropdownItemIcon__yZ84X terraform"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="currentColor" fill-rule="evenodd" d="M4.25 1A2.25 2.25 0 002 3.25v9.5A2.25 2.25 0 004.25 15h8.5c.69 0 1.25-.56 1.25-1.25V2.25C14 1.56 13.44 1 12.75 1h-8.5zM3.5 12.75c0 .414.336.75.75.75h8.25v-2H4.25a.75.75 0 00-.75.75v.5zm0-2.622c.235-.083.487-.128.75-.128h8.25V2.5H4.25a.75.75 0 00-.75.75v6.878z" clip-rule="evenodd"></path></svg></span><span class="text_root__r0DFB hds-typography-body-100 hds-font-weight-regular dropdown-menu_itemText__Ba9wg">Intro to Terraform</span></div></div></a></li><li><a class="dropdown-menu_itemLink__92M_R g-focus-ring-from-box-shadow" href="/terraform/language"><div class="dropdown-menu_itemLinkContent__PATCl"><div class="dropdown-menu_leftAlignedItemLinkContent__d9pe_"><span class="dropdown-menu_leftAlignedItemLinkContentIcon__Im2L5 primary-nav-submenu_primarySubnavDropdownItemIcon__yZ84X terraform"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><g fill="currentColor"><path d="M7.22 7.838a.625.625 0 01-.058.882L5.699 10l1.463 1.28a.625.625 0 01-.824.94l-2-1.75a.625.625 0 010-.94l2-1.75a.625.625 0 01.882.058zM8.838 8.72a.625.625 0 01.824-.94l2 1.75a.625.625 0 010 .94l-2 1.75a.625.625 0 01-.824-.94L10.301 10 8.838 8.72z"></path><path fill-rule="evenodd" d="M3.25 0A2.25 2.25 0 001 2.25v11.5A2.25 2.25 0 003.25 16h9.5A2.25 2.25 0 0015 13.75V5.457c0-.331-.132-.65-.366-.884L10.427.366A1.25 1.25 0 009.543 0H3.25zM2.5 2.25a.75.75 0 01.75-.75H9v3.75c0 .414.336.75.75.75h3.75v7.75a.75.75 0 01-.75.75h-9.5a.75.75 0 01-.75-.75V2.25zm9.94 2.25L10.5 2.56V4.5h1.94z" clip-rule="evenodd"></path></g></svg></span><span class="text_root__r0DFB hds-typography-body-100 hds-font-weight-regular dropdown-menu_itemText__Ba9wg">Configuration Language</span></div></div></a></li><li><a class="dropdown-menu_itemLink__92M_R g-focus-ring-from-box-shadow" href="/terraform/cli"><div class="dropdown-menu_itemLinkContent__PATCl"><div class="dropdown-menu_leftAlignedItemLinkContent__d9pe_"><span class="dropdown-menu_leftAlignedItemLinkContentIcon__Im2L5 primary-nav-submenu_primarySubnavDropdownItemIcon__yZ84X terraform"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><g fill="currentColor"><path d="M3.924 5.02a.75.75 0 011.056-.096l3 2.5a.75.75 0 010 1.152l-3 2.5a.75.75 0 11-.96-1.152L6.328 8 4.02 6.076a.75.75 0 01-.096-1.056zM8.25 10.5a.75.75 0 000 1.5h3a.75.75 0 000-1.5h-3z"></path><path fill-rule="evenodd" d="M0 3.25A2.25 2.25 0 012.25 1h11.5A2.25 2.25 0 0116 3.25v9.5A2.25 2.25 0 0113.75 15H2.25A2.25 2.25 0 010 12.75v-9.5zm2.25-.75a.75.75 0 00-.75.75v9.5c0 .414.336.75.75.75h11.5a.75.75 0 00.75-.75v-9.5a.75.75 0 00-.75-.75H2.25z" clip-rule="evenodd"></path></g></svg></span><span class="text_root__r0DFB hds-typography-body-100 hds-font-weight-regular dropdown-menu_itemText__Ba9wg">Terraform CLI</span></div></div></a></li><li><a class="dropdown-menu_itemLink__92M_R g-focus-ring-from-box-shadow" href="/terraform/cloud-docs"><div class="dropdown-menu_itemLinkContent__PATCl"><div class="dropdown-menu_leftAlignedItemLinkContent__d9pe_"><span class="dropdown-menu_leftAlignedItemLinkContentIcon__Im2L5 primary-nav-submenu_primarySubnavDropdownItemIcon__yZ84X terraform"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="currentColor" fill-rule="evenodd" d="M3.932 2.373a6.041 6.041 0 016.239 1.28 5.998 5.998 0 011.505 2.284h.28c1.071 0 2.1.424 2.858 1.18a4.025 4.025 0 010 5.703A4.051 4.051 0 0111.955 14H6.026a6.037 6.037 0 01-3.186-.906 6.008 6.008 0 01-2.223-2.448 5.982 5.982 0 01.644-6.32 6.02 6.02 0 012.67-1.953zm.526 1.405a4.52 4.52 0 00-2.013 1.47 4.488 4.488 0 001.186 6.572c.716.444 1.542.68 2.386.68h5.938c.676 0 1.324-.268 1.8-.742a2.524 2.524 0 000-3.578 2.551 2.551 0 00-1.8-.743h-.83a.75.75 0 01-.726-.561A4.496 4.496 0 009.14 4.74a4.541 4.541 0 00-4.681-.963z" clip-rule="evenodd"></path></svg></span><span class="text_root__r0DFB hds-typography-body-100 hds-font-weight-regular dropdown-menu_itemText__Ba9wg">HCP Terraform</span></div></div></a></li><li><a class="dropdown-menu_itemLink__92M_R g-focus-ring-from-box-shadow" href="/terraform/enterprise"><div class="dropdown-menu_itemLinkContent__PATCl"><div class="dropdown-menu_leftAlignedItemLinkContent__d9pe_"><span class="dropdown-menu_leftAlignedItemLinkContentIcon__Im2L5 primary-nav-submenu_primarySubnavDropdownItemIcon__yZ84X terraform"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><g fill="currentColor"><path fill-rule="evenodd" d="M1 3.25A2.25 2.25 0 013.25 1h6.5A2.25 2.25 0 0112 3.25v2.112l2.05 1.453A2.25 2.25 0 0115 8.65v5.1c0 .69-.56 1.25-1.25 1.25h-2.5a.748.748 0 01-.75-.751v-11a.75.75 0 00-.75-.75h-6.5a.75.75 0 00-.75.75v11a.75.75 0 01-1.5 0v-11zM12 13.5V7.2l1.184.839a.75.75 0 01.316.612v4.85H12z" clip-rule="evenodd"></path><path d="M4.75 10.55a.7.7 0 00-.7.7v3a.7.7 0 101.4 0v-2.3h2.1v2.3a.7.7 0 101.4 0v-3a.7.7 0 00-.7-.7h-3.5zM4.25 4.75A.75.75 0 015 4h.25a.75.75 0 010 1.5H5a.75.75 0 01-.75-.75zM7.75 4a.75.75 0 000 1.5H8A.75.75 0 008 4h-.25zM4.25 6.75A.75.75 0 015 6h.25a.75.75 0 010 1.5H5a.75.75 0 01-.75-.75zM7.75 6a.75.75 0 000 1.5H8A.75.75 0 008 6h-.25zM4.25 8.75A.75.75 0 015 8h.25a.75.75 0 010 1.5H5a.75.75 0 01-.75-.75zM7.75 8a.75.75 0 000 1.5H8A.75.75 0 008 8h-.25z"></path></g></svg></span><span class="text_root__r0DFB hds-typography-body-100 hds-font-weight-regular dropdown-menu_itemText__Ba9wg">Terraform Enterprise</span></div></div></a></li><li><a class="dropdown-menu_itemLink__92M_R g-focus-ring-from-box-shadow" href="/terraform/mcp-server"><div class="dropdown-menu_itemLinkContent__PATCl"><div class="dropdown-menu_leftAlignedItemLinkContent__d9pe_"><span class="dropdown-menu_leftAlignedItemLinkContentIcon__Im2L5 primary-nav-submenu_primarySubnavDropdownItemIcon__yZ84X terraform"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="currentColor" fill-rule="evenodd" d="M4.25 1A2.25 2.25 0 002 3.25v9.5A2.25 2.25 0 004.25 15h8.5c.69 0 1.25-.56 1.25-1.25V2.25C14 1.56 13.44 1 12.75 1h-8.5zM3.5 12.75c0 .414.336.75.75.75h8.25v-2H4.25a.75.75 0 00-.75.75v.5zm0-2.622c.235-.083.487-.128.75-.128h8.25V2.5H4.25a.75.75 0 00-.75.75v6.878z" clip-rule="evenodd"></path></svg></span><span class="text_root__r0DFB hds-typography-body-100 hds-font-weight-regular dropdown-menu_itemText__Ba9wg">Terraform MCP Server</span></div><div class="badge__zns82 size-small__8xHdE type-filled__ZaWsu color-highlight__eWwJ5"><div class="text__WoM4W" aria-hidden="false">BETA</div></div></div></a></li><li><a class="dropdown-menu_itemLink__92M_R g-focus-ring-from-box-shadow" href="/terraform/migrate"><div class="dropdown-menu_itemLinkContent__PATCl"><div class="dropdown-menu_leftAlignedItemLinkContent__d9pe_"><span class="dropdown-menu_leftAlignedItemLinkContentIcon__Im2L5 primary-nav-submenu_primarySubnavDropdownItemIcon__yZ84X terraform"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="currentColor" fill-rule="evenodd" d="M4.25 1A2.25 2.25 0 002 3.25v9.5A2.25 2.25 0 004.25 15h8.5c.69 0 1.25-.56 1.25-1.25V2.25C14 1.56 13.44 1 12.75 1h-8.5zM3.5 12.75c0 .414.336.75.75.75h8.25v-2H4.25a.75.75 0 00-.75.75v.5zm0-2.622c.235-.083.487-.128.75-.128h8.25V2.5H4.25a.75.75 0 00-.75.75v6.878z" clip-rule="evenodd"></path></svg></span><span class="text_root__r0DFB hds-typography-body-100 hds-font-weight-regular dropdown-menu_itemText__Ba9wg">Terraform Migrate</span></div></div></a></li><li><a class="dropdown-menu_itemLink__92M_R g-focus-ring-from-box-shadow" href="/terraform/language/providers"><div class="dropdown-menu_itemLinkContent__PATCl"><div class="dropdown-menu_leftAlignedItemLinkContent__d9pe_"><span class="dropdown-menu_leftAlignedItemLinkContentIcon__Im2L5 primary-nav-submenu_primarySubnavDropdownItemIcon__yZ84X terraform"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="currentColor" fill-rule="evenodd" d="M8 0a8 8 0 100 16A8 8 0 008 0zm-.5 1.519a6.464 6.464 0 00-2 .48V5.19l2-1.09V1.518zM1.532 7.356A6.491 6.491 0 014 2.876V6.01L1.532 7.356zm.05 1.68L4 7.719v5.406a6.495 6.495 0 01-2.418-4.087zM7.5 11.423l-2 1.143V6.9l2-1.091v5.613zm1.5-.857V4.991L11 3.9v5.522l-2 1.143zm2 .585l-2 1.143v2.13a6.456 6.456 0 002-.655V11.15zm1.5 1.54v-2.397l1.887-1.079A6.488 6.488 0 0112.5 12.69zm0-4.125V3.31a6.482 6.482 0 011.976 4.126L12.5 8.565zm-5 4.585l-1.697.97a6.47 6.47 0 001.697.361V13.15zM9 3.282V1.576a6.455 6.455 0 011.961.636L9 3.282z" clip-rule="evenodd"></path></svg></span><span class="text_root__r0DFB hds-typography-body-100 hds-font-weight-regular dropdown-menu_itemText__Ba9wg">Provider Use</span></div></div></a></li><li><a class="dropdown-menu_itemLink__92M_R g-focus-ring-from-box-shadow" href="/terraform/plugin"><div class="dropdown-menu_itemLinkContent__PATCl"><div class="dropdown-menu_leftAlignedItemLinkContent__d9pe_"><span class="dropdown-menu_leftAlignedItemLinkContentIcon__Im2L5 primary-nav-submenu_primarySubnavDropdownItemIcon__yZ84X terraform"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="currentColor" fill-rule="evenodd" d="M10.973 1.506a18.567 18.567 0 00-.497-.006A4.024 4.024 0 006.45 5.524c0 .43.095.865.199 1.205.054.18.116.356.192.527v.002a.75.75 0 01-.15.848l-4.937 4.911a.871.871 0 000 1.229.868.868 0 001.227 0L7.896 9.31a.75.75 0 01.847-.151c.17.079.35.139.528.193.34.103.775.198 1.205.198A4.024 4.024 0 0014.5 5.524c0-.177-.002-.338-.006-.483-.208.25-.438.517-.675.774-.32.345-.677.696-1.048.964-.354.257-.82.511-1.339.511-.396 0-.776-.155-1.059-.432L9.142 5.627a1.513 1.513 0 01-.433-1.06c0-.52.257-.985.515-1.34.27-.37.623-.727.97-1.046.258-.237.529-.466.78-.675zm-2.36 9.209l-4.57 4.59A2.37 2.37 0 010 13.633c0-.629.25-1.231.694-1.675v-.001l4.592-4.568a6.887 6.887 0 01-.072-.223 5.77 5.77 0 01-.263-1.64A5.524 5.524 0 0110.476 0c.675 0 1.167.028 1.525.076.331.044.64.115.873.264a.92.92 0 01.374.45.843.843 0 01-.013.625.921.921 0 01-.241.332c-.26.257-.547.487-.829.72-.315.26-.647.535-.957.82a5.953 5.953 0 00-.771.824c-.197.27-.227.415-.227.457 0 .003 0 .006.003.008l1.21 1.211a.013.013 0 00.01.003c.042 0 .189-.03.459-.226.253-.183.532-.45.826-.767.284-.308.56-.638.82-.951.233-.28.463-.564.72-.822a.926.926 0 01.31-.235.841.841 0 01.628-.033.91.91 0 01.467.376c.15.233.22.543.262.87.047.356.075.847.075 1.522a5.524 5.524 0 01-5.524 5.525c-.631 0-1.221-.136-1.64-.263a6.731 6.731 0 01-.222-.071z" clip-rule="evenodd"></path></svg></span><span class="text_root__r0DFB hds-typography-body-100 hds-font-weight-regular dropdown-menu_itemText__Ba9wg">Plugin Development</span></div></div></a></li><li><a class="dropdown-menu_itemLink__92M_R g-focus-ring-from-box-shadow" href="/terraform/registry"><div class="dropdown-menu_itemLinkContent__PATCl"><div class="dropdown-menu_leftAlignedItemLinkContent__d9pe_"><span class="dropdown-menu_leftAlignedItemLinkContentIcon__Im2L5 primary-nav-submenu_primarySubnavDropdownItemIcon__yZ84X terraform"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><g fill="currentColor"><path d="M8 4.25a.75.75 0 01.75.75v2.25H11a.75.75 0 010 1.5H8.75V11a.75.75 0 01-1.5 0V8.75H5a.75.75 0 010-1.5h2.25V5A.75.75 0 018 4.25z"></path><path fill-rule="evenodd" d="M0 8a8 8 0 1116 0A8 8 0 010 8zm8-6.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13z" clip-rule="evenodd"></path></g></svg></span><span class="text_root__r0DFB hds-typography-body-100 hds-font-weight-regular dropdown-menu_itemText__Ba9wg">Registry Publishing</span></div></div></a></li><li><a class="dropdown-menu_itemLink__92M_R g-focus-ring-from-box-shadow" href="/terraform/docs/partnerships"><div class="dropdown-menu_itemLinkContent__PATCl"><div class="dropdown-menu_leftAlignedItemLinkContent__d9pe_"><span class="dropdown-menu_leftAlignedItemLinkContentIcon__Im2L5 primary-nav-submenu_primarySubnavDropdownItemIcon__yZ84X terraform"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><g fill="currentColor"><path fill-rule="evenodd" d="M5 2.75a.75.75 0 00-.53.22l-.78.78H.75a.75.75 0 000 1.5H2v5a.75.75 0 01-.75.75h-.5a.75.75 0 000 1.5h.5a2.25 2.25 0 002.016-1.25h.557l3.063 1.531a2.25 2.25 0 002.254-.14l2.087-1.391h1.507a2.25 2.25 0 002.016 1.25h.5a.75.75 0 000-1.5h-.5a.75.75 0 01-.75-.75v-5h1.25a.75.75 0 000-1.5h-2.94l-.78-.78a.75.75 0 00-.53-.22H5zm-1 2.5h-.5v4.5H4a.75.75 0 01.335.08l3.222 1.61a.75.75 0 00.751-.047l1.652-1.101-.584-.876a.75.75 0 011.248-.832l.777 1.166H12.5v-4.5H12a.75.75 0 01-.53-.22l-.78-.78H8.81L7.065 5.997a.711.711 0 00.971 1.038l.971-.85a.75.75 0 11.988 1.13l-.971.85a2.211 2.211 0 01-3.02-3.229l.686-.686H5.311l-.78.78A.75.75 0 014 5.25z" clip-rule="evenodd"></path><path d="M1.25 9.625a.625.625 0 11-1.25 0 .625.625 0 011.25 0zM16 9.625a.625.625 0 11-1.25 0 .625.625 0 011.25 0z"></path></g></svg></span><span class="text_root__r0DFB hds-typography-body-100 hds-font-weight-regular dropdown-menu_itemText__Ba9wg">Integration Program</span></div></div></a></li></ul></div></div></div></li><li><div class="product-page-content_navDropdown__UZHHM"><nav aria-label="Main" data-orientation="horizontal" dir="ltr"><div class="sandbox-dropdown_root__qb85W theme-dark"><div class="sandbox-dropdown_activatorWrapper__cRYfX"><button aria-controls="sandbox-dropdown-menu-react-aria-18" aria-expanded="false" aria-label="Terraform Sandbox" class="sandbox-dropdown_activator__t6ucA g-focus-ring-from-box-shadow-dark"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-medium sandbox-dropdown_activatorText__f_O7x">Sandbox</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true" class="sandbox-dropdown_activatorTrailingIcon__GW5W1"><path fill="currentColor" fill-rule="evenodd" d="M3.235 5.205a.75.75 0 011.06.03L8 9.158l3.705-3.923a.75.75 0 011.09 1.03l-4.25 4.5a.75.75 0 01-1.09 0l-4.25-4.5a.75.75 0 01.03-1.06z" clip-rule="evenodd"></path></svg></button></div></div></nav></div></li><li><a aria-label="Terraform Registry" class="primary-nav-link_root__RXZIC g-focus-ring-from-box-shadow-dark" aria-describedby="opens-in-new-tab-label-react-aria-19" target="_blank" href="https://registry.terraform.io/"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-medium primary-nav-link_linkText__58O0C">Registry</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><g fill="currentColor"><path d="M9 .75A.75.75 0 019.75 0h4.5c.206 0 .393.083.529.218l.001.002.002.001A.748.748 0 0115 .75v4.5a.75.75 0 01-1.5 0V2.56L7.28 8.78a.75.75 0 01-1.06-1.06l6.22-6.22H9.75A.75.75 0 019 .75z"></path><path d="M3.25 3.5a.75.75 0 00-.75.75v7.5c0 .414.336.75.75.75h7.5a.75.75 0 00.75-.75v-4a.75.75 0 011.5 0v4A2.25 2.25 0 0110.75 14h-7.5A2.25 2.25 0 011 11.75v-7.5A2.25 2.25 0 013.25 2h4a.75.75 0 010 1.5h-4z"></path></g></svg></a><span class="g-screen-reader-only" id="opens-in-new-tab-label-react-aria-19">(opens in new tab)</span></li><li><a aria-label="Terraform Try Cloud" class="primary-nav-link_root__RXZIC g-focus-ring-from-box-shadow-dark" aria-describedby="opens-in-new-tab-label-react-aria-20" target="_blank" href="https://app.terraform.io/public/signup/account"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-medium primary-nav-link_linkText__58O0C">Try Cloud</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><g fill="currentColor"><path d="M9 .75A.75.75 0 019.75 0h4.5c.206 0 .393.083.529.218l.001.002.002.001A.748.748 0 0115 .75v4.5a.75.75 0 01-1.5 0V2.56L7.28 8.78a.75.75 0 01-1.06-1.06l6.22-6.22H9.75A.75.75 0 019 .75z"></path><path d="M3.25 3.5a.75.75 0 00-.75.75v7.5c0 .414.336.75.75.75h7.5a.75.75 0 00.75-.75v-4a.75.75 0 011.5 0v4A2.25 2.25 0 0110.75 14h-7.5A2.25 2.25 0 011 11.75v-7.5A2.25 2.25 0 013.25 2h4a.75.75 0 010 1.5h-4z"></path></g></svg></a><span class="g-screen-reader-only" id="opens-in-new-tab-label-react-aria-20">(opens in new tab)</span></li></ul></div></nav></div></div><div class="navigation-header_rightSide___Vvh_"><div class="navigation-header_authenticationControls__EP1LY"><div class="disclosure_root__rcBaW dropdown-disclosure_root__pzZlN dropdown-disclosure_list-position--right__WP_Kj"><button aria-controls="disclosure-react-aria-21-content" aria-expanded="false" aria-label="User menu" class="disclosure_activator__pORI0 activator_root__pOfAQ dropdown-disclosure_activator__nGgNo navigation-header_userDropdownDisclosureActivator__RayIV g-focus-ring-from-box-shadow-dark activator_hasIcon__5HO6W g-focus-ring-from-box-shadow"><span class="activator_childrenWrapper__kaK0w"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24" aria-hidden="true"><g fill="currentColor"><path fill-rule="evenodd" d="M12 3a5 5 0 100 10 5 5 0 000-10zM8.5 8a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0z" clip-rule="evenodd"></path><path d="M7.75 14.5A4.75 4.75 0 003 19.25v1a.75.75 0 001.5 0v-1A3.25 3.25 0 017.75 16h8.5a3.25 3.25 0 013.25 3.25v1a.75.75 0 001.5 0v-1a4.75 4.75 0 00-4.75-4.75h-8.5z"></path></g></svg></span><span class="activator_chevronWrapper__4_AVG"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="currentColor" fill-rule="evenodd" d="M3.235 5.205a.75.75 0 011.06.03L8 9.158l3.705-3.923a.75.75 0 011.09 1.03l-4.25 4.5a.75.75 0 01-1.09 0l-4.25-4.5a.75.75 0 01.03-1.06z" clip-rule="evenodd"></path></svg></span></button><div class="disclosure_contentContainer__QQ4kt dropdown-disclosure_content__ZZRPG undefined" id="disclosure-react-aria-21-content"><ul class="dropdown-disclosure_list__urBXU"><li class="list-item_root__ZdUej"><button class="list-item_button__nXy5K g-focus-ring-from-box-shadow"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-medium">Sign in</span></button></li><li class="list-item_root__ZdUej"><a class="list-item_link__l6lDd g-focus-ring-from-box-shadow" href="/sign-up"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-medium">Sign up</span></a></li><li class="list-item_root__ZdUej"><hr class="list-item_separator__cBVLs"/></li><li class="list-item_root__ZdUej user-dropdown-switcher_listItem__Q_GIj hds-font-weight-medium"><label class="theme-switcher_label__7Boh2 hds-typography-body-200" for="react-aria-23">Theme</label></li></ul></div></div></div><button aria-label="Open navigation menu" class="navigation-header_mobileMenuButton__74S4w"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24" aria-hidden="true"><g fill="currentColor"><path d="M2 5.75A.75.75 0 012.75 5h18.5a.75.75 0 010 1.5H2.75A.75.75 0 012 5.75zM2 11.75a.75.75 0 01.75-.75h18.5a.75.75 0 010 1.5H2.75a.75.75 0 01-.75-.75zM2.75 17a.75.75 0 000 1.5h18.5a.75.75 0 000-1.5H2.75z"></path></g></svg></button></div></header></div><div class="base-layout_contentArea__BMvQn"><div class="sidebar-sidecar-layout_root__h5rD8"><div class="mobile-menu-container_root__fPUFu sidebar-sidecar-layout_sidebarContainer__4fcF8"><div class="sidebar-sidecar-layout_sidebarContentWrapper__ftn5q"><div class="sidebar-sidecar-layout_sidePadding__iwNw_"><div class="sidebar_sidebar___fTlC"><nav aria-labelledby="sidebar-label" class="sidebar_nav__IworY" id="sidebar-nav"><div class="g-screen-reader-only"><h2 class="sidebar-headings_root__tGfxC" id="sidebar-label">Terraform</h2></div><ul class="sidebar_navList__4Rg4g"><li><a aria-current="page" class="sidebar-nav-highlight-item_root___pPhp g-focus-ring-from-box-shadow sidebar-nav-highlight-item_theme-terraform__LHqSi" href="/terraform"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true" class="sidebar-nav-highlight-item_icon__G8JxG"><g fill="var(--token-color-terraform-brand)"><path d="M1 0v5.05l4.349 2.527V2.526L1 0zM10.175 5.344l-4.35-2.525v5.05l4.35 2.527V5.344zM10.651 10.396V5.344L15 2.819v5.05l-4.349 2.527zM10.174 16l-4.349-2.526v-5.05l4.349 2.525V16z"></path></g></svg><span class="sidebar-nav-highlight-item_text__VORFJ hds-typography-body-200">Terraform</span></a></li><li><a class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" href="/terraform/install"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Install</span></a></li><li><a class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" href="/terraform/intro"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Intro to Terraform</span></a></li><li><a class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" href="/terraform/tutorials"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Tutorials</span></a></li><li><button aria-controls="undefined-list" aria-expanded="true" class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" id="undefined-button"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Documentation</span><div class="sidebar-nav-menu-item_rightIconsContainer__hynke"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="currentColor" fill-rule="evenodd" d="M3.235 5.205a.75.75 0 011.06.03L8 9.158l3.705-3.923a.75.75 0 011.09 1.03l-4.25 4.5a.75.75 0 01-1.09 0l-4.25-4.5a.75.75 0 01.03-1.06z" clip-rule="evenodd"></path></svg></div></button><ul id="undefined-list"><li><a class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" href="/terraform/docs"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Documentation</span></a></li><li><a class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" href="/terraform/language"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Configuration Language</span></a></li><li><a class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" href="/terraform/cli"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Terraform CLI</span></a></li><li><a class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" href="/terraform/cloud-docs"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">HCP Terraform</span></a></li><li><a class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" href="/terraform/enterprise"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Terraform Enterprise</span></a></li><li><a class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" href="/terraform/mcp-server"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Terraform MCP Server</span><div class="sidebar-nav-menu-item_rightIconsContainer__hynke"><div class="badge__zns82 size-small__8xHdE type-filled__ZaWsu color-highlight__eWwJ5"><div class="text__WoM4W" aria-hidden="false">BETA</div></div></div></a></li><li><a class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" href="/terraform/migrate"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Terraform Migrate</span></a></li><li><a class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" href="/terraform/language/providers"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Provider Use</span></a></li><li><a class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" href="/terraform/plugin"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Plugin Development</span></a></li><li><a class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" href="/terraform/registry"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Registry Publishing</span></a></li><li><a class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" href="/terraform/docs/partnerships"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Integration Program</span></a></li></ul></li></ul><hr class="sidebar-horizontal-rule_root__UY7oh"/><ul class="sidebar_navList__4Rg4g"><li><h3 class="sidebar-headings_root__tGfxC">Resources</h3></li><li><a class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" href="/tutorials/library?product=terraform"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Tutorial Library</span></a></li><li><a class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" href="/certifications/infrastructure-automation"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Certifications</span></a></li><li><a class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" href="/terraform/sandbox"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Sandbox</span></a></li><li><a aria-label="Community Forum. Opens in a new tab." class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" rel="noreferrer noopener" aria-describedby="opens-in-new-tab-label-react-aria-42" target="_blank" href="https://discuss.hashicorp.com/c/terraform-core/27"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Community Forum</span><div class="sidebar-nav-menu-item_rightIconsContainer__hynke"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><g fill="currentColor"><path d="M9 .75A.75.75 0 019.75 0h4.5c.206 0 .393.083.529.218l.001.002.002.001A.748.748 0 0115 .75v4.5a.75.75 0 01-1.5 0V2.56L7.28 8.78a.75.75 0 01-1.06-1.06l6.22-6.22H9.75A.75.75 0 019 .75z"></path><path d="M3.25 3.5a.75.75 0 00-.75.75v7.5c0 .414.336.75.75.75h7.5a.75.75 0 00.75-.75v-4a.75.75 0 011.5 0v4A2.25 2.25 0 0110.75 14h-7.5A2.25 2.25 0 011 11.75v-7.5A2.25 2.25 0 013.25 2h4a.75.75 0 010 1.5h-4z"></path></g></svg></div></a><span class="g-screen-reader-only" id="opens-in-new-tab-label-react-aria-42">(opens in new tab)</span></li><li><a aria-label="Support. Opens in a new tab." class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" rel="noreferrer noopener" aria-describedby="opens-in-new-tab-label-react-aria-43" target="_blank" href="https://www.ibm.com/mysupport"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Support</span><div class="sidebar-nav-menu-item_rightIconsContainer__hynke"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><g fill="currentColor"><path d="M9 .75A.75.75 0 019.75 0h4.5c.206 0 .393.083.529.218l.001.002.002.001A.748.748 0 0115 .75v4.5a.75.75 0 01-1.5 0V2.56L7.28 8.78a.75.75 0 01-1.06-1.06l6.22-6.22H9.75A.75.75 0 019 .75z"></path><path d="M3.25 3.5a.75.75 0 00-.75.75v7.5c0 .414.336.75.75.75h7.5a.75.75 0 00.75-.75v-4a.75.75 0 011.5 0v4A2.25 2.25 0 0110.75 14h-7.5A2.25 2.25 0 011 11.75v-7.5A2.25 2.25 0 013.25 2h4a.75.75 0 010 1.5h-4z"></path></g></svg></div></a><span class="g-screen-reader-only" id="opens-in-new-tab-label-react-aria-43">(opens in new tab)</span></li><li><a aria-label="GitHub. Opens in a new tab." class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" rel="noreferrer noopener" aria-describedby="opens-in-new-tab-label-react-aria-44" target="_blank" href="https://github.com/hashicorp/terraform"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">GitHub</span><div class="sidebar-nav-menu-item_rightIconsContainer__hynke"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><g fill="currentColor"><path d="M9 .75A.75.75 0 019.75 0h4.5c.206 0 .393.083.529.218l.001.002.002.001A.748.748 0 0115 .75v4.5a.75.75 0 01-1.5 0V2.56L7.28 8.78a.75.75 0 01-1.06-1.06l6.22-6.22H9.75A.75.75 0 019 .75z"></path><path d="M3.25 3.5a.75.75 0 00-.75.75v7.5c0 .414.336.75.75.75h7.5a.75.75 0 00.75-.75v-4a.75.75 0 011.5 0v4A2.25 2.25 0 0110.75 14h-7.5A2.25 2.25 0 011 11.75v-7.5A2.25 2.25 0 013.25 2h4a.75.75 0 010 1.5h-4z"></path></g></svg></div></a><span class="g-screen-reader-only" id="opens-in-new-tab-label-react-aria-44">(opens in new tab)</span></li><li><a aria-label="Terraform Registry. Opens in a new tab." class="sidebar-nav-menu-item_sidebarNavMenuItem__PiyI8 g-focus-ring-from-box-shadow" rel="noreferrer noopener" aria-describedby="opens-in-new-tab-label-react-aria-45" target="_blank" href="https://registry.terraform.io/"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular sidebar-nav-menu-item_navMenuItemLabel__tJHwX">Terraform Registry</span><div class="sidebar-nav-menu-item_rightIconsContainer__hynke"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><g fill="currentColor"><path d="M9 .75A.75.75 0 019.75 0h4.5c.206 0 .393.083.529.218l.001.002.002.001A.748.748 0 0115 .75v4.5a.75.75 0 01-1.5 0V2.56L7.28 8.78a.75.75 0 01-1.06-1.06l6.22-6.22H9.75A.75.75 0 019 .75z"></path><path d="M3.25 3.5a.75.75 0 00-.75.75v7.5c0 .414.336.75.75.75h7.5a.75.75 0 00.75-.75v-4a.75.75 0 011.5 0v4A2.25 2.25 0 0110.75 14h-7.5A2.25 2.25 0 011 11.75v-7.5A2.25 2.25 0 013.25 2h4a.75.75 0 010 1.5h-4z"></path></g></svg></div></a><span class="g-screen-reader-only" id="opens-in-new-tab-label-react-aria-45">(opens in new tab)</span></li></ul></nav></div></div></div></div><div class="sidebar-sidecar-layout_contentWrapper__Z5BK4"><div class="sidebar-sidecar-layout_paddedAreaWrapper___S_Ff"><div class="sidebar-sidecar-layout_breadcrumbContainer__3uz7P"><div><nav aria-label="Breadcrumb" class="breadcrumb-bar_root__wd_C5"><ol class="breadcrumb-bar_listRoot__8eupO"><li class="text_root__r0DFB hds-typography-body-100 hds-font-weight-medium breadcrumb-bar_listItem__2sevd"><a class="breadcrumb-bar_breadcrumbText__JvOrd g-focus-ring-from-box-shadow" href="/">Developer</a></li><li class="text_root__r0DFB hds-typography-body-100 hds-font-weight-medium breadcrumb-bar_listItem__2sevd"><span class="breadcrumb-bar_breadcrumbText__JvOrd g-focus-ring-from-box-shadow" aria-current="page">Terraform</span></li></ol></nav></div></div><div class="sidebar-sidecar-layout_mainAndSidecar__UDm3Z"><main id="main" class="sidebar-sidecar-layout_main__0SN51"><div class="product-landing_heroMargin__Nlf7J"><div class="hero-heading-visual_root__eQ0na hds-elevation-low" style="--gradient-start:var(--token-color-terraform-gradient-faint-start);--gradient-stop:var(--token-color-terraform-gradient-faint-stop)"><h1 class="hero-heading-visual_heading__kCNLj hds-typography-display-400">Automate Infrastructure on Any Cloud</h1><div class="hero-heading-visual_image__Z_fVT"><img src="https://www.datocms-assets.com/2885/1663105398-dev-dot-terraform-landing-hero-2x.png" alt=""/></div></div></div><div class="product-landing_iconCardsMargin__imons"><ul class="cards-grid-list_listRoot__xMWpJ cards-grid-list_minWidthMode__cPnEx cards-grid-list_allowThreeColumns__tkPIX" style="--grid-gap:24px"><li><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP icon-card-link_root__Bh28M"><a aria-label="Install" class="card-link_anchor___5xoF" href="/terraform/install"><span aria-hidden="true"> </span></a><span class="icon-card-link_icon__nXl2M" style="--icon-color:var(--token-color-terraform-brand)"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><g fill="currentColor"><path d="M8.75 1.75a.75.75 0 00-1.5 0v6.59L5.3 6.24a.75.75 0 10-1.1 1.02L7.45 10.76a.78.78 0 00.038.038.748.748 0 001.063-.037l3.25-3.5a.75.75 0 10-1.1-1.02l-1.95 2.1V1.75z"></path><path d="M1.75 9a.75.75 0 01.75.75v3c0 .414.336.75.75.75h9.5a.75.75 0 00.75-.75v-3a.75.75 0 011.5 0v3A2.25 2.25 0 0112.75 15h-9.5A2.25 2.25 0 011 12.75v-3A.75.75 0 011.75 9z"></path></g></svg></span><span class="icon-card-link_text__QBpCH hds-typography-body-200">Install</span></div></li><li><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP icon-card-link_root__Bh28M"><a aria-label="Tutorials" class="card-link_anchor___5xoF" href="/terraform/tutorials"><span aria-hidden="true"> </span></a><span class="icon-card-link_icon__nXl2M" style="--icon-color:var(--token-color-terraform-brand)"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="currentColor" fill-rule="evenodd" d="M8.316 2.07a.75.75 0 00-.632 0l-7 3.25a.75.75 0 000 1.36l1.434.666A.746.746 0 002 7.75V11a.75.75 0 00.158.46L2.75 11l-.592.46.001.002.001.001.003.004.008.01a1.882 1.882 0 00.103.12c.068.076.165.178.292.299.254.24.63.555 1.132.866C4.706 13.388 6.217 14 8.25 14c2.037 0 3.44-.615 4.345-1.266a5.32 5.32 0 00.977-.902 3.916 3.916 0 00.322-.448l.007-.012.003-.004v-.002h.001c0-.001 0-.002-.655-.366l.655.365A.754.754 0 0014 11V7.75a.747.747 0 00-.118-.404l1.434-.666a.75.75 0 000-1.36l-7-3.25zM12.5 7.988L8.316 9.93a.75.75 0 01-.632 0L3.5 7.988v2.723a5.585 5.585 0 00.99.776c.804.5 2.043 1.013 3.76 1.013 1.713 0 2.81-.51 3.468-.984a3.812 3.812 0 00.782-.745V7.988zM8 8.423L2.781 6 8 3.577 13.219 6 8 8.423z" clip-rule="evenodd"></path></svg></span><span class="icon-card-link_text__QBpCH hds-typography-body-200">Tutorials</span></div></li><li><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP icon-card-link_root__Bh28M"><a aria-label="Documentation" class="card-link_anchor___5xoF" href="/terraform/docs"><span aria-hidden="true"> </span></a><span class="icon-card-link_icon__nXl2M" style="--icon-color:var(--token-color-terraform-brand)"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="currentColor" fill-rule="evenodd" d="M4.25 1A2.25 2.25 0 002 3.25v9.5A2.25 2.25 0 004.25 15h8.5c.69 0 1.25-.56 1.25-1.25V2.25C14 1.56 13.44 1 12.75 1h-8.5zM3.5 12.75c0 .414.336.75.75.75h8.25v-2H4.25a.75.75 0 00-.75.75v.5zm0-2.622c.235-.083.487-.128.75-.128h8.25V2.5H4.25a.75.75 0 00-.75.75v6.878z" clip-rule="evenodd"></path></svg></span><span class="icon-card-link_text__QBpCH hds-typography-body-200">Documentation</span></div></li></ul></div><div class="product-landing_overviewCtaMargin__RxS__"><div class="overview-cta_root__LAbCh"><div class="overview-cta_textPart__XYI1X overview-cta_hasImage__UUb1f"><h2 id="what-is-terraform" class="overview-cta_heading__1FpUo g-offset-scroll-margin-top hds-typography-display-300">What is Terraform?</h2><p class="overview-cta_body__ONfqF hds-typography-body-300">Terraform is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently. This includes low-level components like compute instances, storage, and networking; and high-level components like DNS entries and SaaS features.</p><a class="standalone-link_standaloneLink__ahuej g-focus-ring-from-box-shadow standalone-link_secondary__H0E0A overview-cta_cta__ZdXMb" href="/terraform/intro"><div class="standalone-link_standaloneLinkContents__4I2XN standalone-link_medium__J2yVM"><span class="standalone-link_text__7GEyG">Learn more</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="currentColor" d="M8.235 4.045a.75.75 0 111.03-1.09l4.5 4.25a.75.75 0 010 1.09l-4.5 4.25a.75.75 0 01-1.03-1.09L11.364 8.5H2.75a.75.75 0 010-1.5h8.614L8.235 4.045z"></path></svg></div></a></div><div class="overview-cta_imagePart__QXDMT"><span data-hide-on-theme="light" class="themed-image_root__MnLNr"><img alt="" loading="lazy" decoding="async" data-nimg="fill" class="themed-image_image__dkYeC" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F2885%2F1679087761-devdot-terraform_dm.png&amp;w=640&amp;q=75&amp;dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn 640w, /_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F2885%2F1679087761-devdot-terraform_dm.png&amp;w=750&amp;q=75&amp;dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn 750w, /_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F2885%2F1679087761-devdot-terraform_dm.png&amp;w=828&amp;q=75&amp;dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn 828w, /_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F2885%2F1679087761-devdot-terraform_dm.png&amp;w=1080&amp;q=75&amp;dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn 1080w, /_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F2885%2F1679087761-devdot-terraform_dm.png&amp;w=1200&amp;q=75&amp;dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn 1200w, /_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F2885%2F1679087761-devdot-terraform_dm.png&amp;w=1920&amp;q=75&amp;dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn 1920w, /_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F2885%2F1679087761-devdot-terraform_dm.png&amp;w=2048&amp;q=75&amp;dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn 2048w, /_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F2885%2F1679087761-devdot-terraform_dm.png&amp;w=3840&amp;q=75&amp;dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn 3840w" src="/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F2885%2F1679087761-devdot-terraform_dm.png&amp;w=3840&amp;q=75&amp;dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn"/></span><span data-hide-on-theme="dark" class="themed-image_root__MnLNr"><img alt="" loading="lazy" decoding="async" data-nimg="fill" class="themed-image_image__dkYeC" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F2885%2F1679095195-devdot-terraform_lm.png&amp;w=640&amp;q=75&amp;dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn 640w, /_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F2885%2F1679095195-devdot-terraform_lm.png&amp;w=750&amp;q=75&amp;dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn 750w, /_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F2885%2F1679095195-devdot-terraform_lm.png&amp;w=828&amp;q=75&amp;dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn 828w, /_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F2885%2F1679095195-devdot-terraform_lm.png&amp;w=1080&amp;q=75&amp;dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn 1080w, /_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F2885%2F1679095195-devdot-terraform_lm.png&amp;w=1200&amp;q=75&amp;dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn 1200w, /_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F2885%2F1679095195-devdot-terraform_lm.png&amp;w=1920&amp;q=75&amp;dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn 1920w, /_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F2885%2F1679095195-devdot-terraform_lm.png&amp;w=2048&amp;q=75&amp;dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn 2048w, /_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F2885%2F1679095195-devdot-terraform_lm.png&amp;w=3840&amp;q=75&amp;dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn 3840w" src="/_next/image?url=https%3A%2F%2Fwww.datocms-assets.com%2F2885%2F1679095195-devdot-terraform_lm.png&amp;w=3840&amp;q=75&amp;dpl=dpl_7qpDixa5FCaSHTEuRjZARKw9EMCn"/></span></div></div></div><div class="product-landing_getStartedMargin__qEJW_"><div class="card__HomZw callout-card_card__J1Gst mds-card_lightBackground__sm0M_"><h2 id="get-started" class="callout-card_heading__Jp1mS g-offset-scroll-margin-top hds-typography-display-300">Get Started</h2><p class="callout-card_body__dWT7J hds-typography-body-200">Follow a code-complete, hands-on tutorial to learn the Terraform basics with your favorite infrastructure provider.</p><ul class="callout-card_iconCardLinks__WNnCq"><li><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP icon-card-link_root__Bh28M"><a aria-label="Amazon Web Services" class="card-link_anchor___5xoF" href="/terraform/tutorials/aws-get-started"><span aria-hidden="true"> </span></a><span class="icon-card-link_icon__nXl2M" style="--icon-color:var(--token-color-hashicorp-brand)"><span data-hide-on-theme="dark"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="#252F3E" d="M4.51 7.687c0 .197.02.357.058.475.042.117.096.245.17.384a.233.233 0 01.037.123c0 .053-.032.107-.1.16l-.336.224a.255.255 0 01-.138.048c-.054 0-.107-.026-.16-.074a1.652 1.652 0 01-.192-.251 4.137 4.137 0 01-.165-.315c-.415.491-.936.737-1.564.737-.447 0-.804-.129-1.064-.385-.261-.256-.394-.598-.394-1.025 0-.454.16-.822.484-1.1.325-.278.756-.416 1.304-.416.18 0 .367.016.564.042.197.027.4.07.612.118v-.39c0-.406-.085-.689-.25-.854-.17-.166-.458-.246-.868-.246-.186 0-.377.022-.574.07a4.23 4.23 0 00-.575.181 1.525 1.525 0 01-.186.07.326.326 0 01-.085.016c-.075 0-.112-.054-.112-.166v-.262c0-.085.01-.15.037-.186a.399.399 0 01.15-.113c.185-.096.409-.176.67-.24.26-.07.537-.101.83-.101.633 0 1.096.144 1.394.432.293.288.442.726.442 1.314v1.73h.01zm-2.161.811c.175 0 .356-.032.548-.096.191-.064.362-.182.505-.342a.848.848 0 00.181-.341c.032-.129.054-.283.054-.465V7.03a4.43 4.43 0 00-.49-.09 3.996 3.996 0 00-.5-.033c-.357 0-.618.07-.793.214-.176.144-.26.347-.26.614 0 .25.063.437.196.566.128.133.314.197.559.197zm4.273.577c-.096 0-.16-.016-.202-.054-.043-.032-.08-.106-.112-.208l-1.25-4.127a.938.938 0 01-.049-.214c0-.085.043-.133.128-.133h.522c.1 0 .17.016.207.053.043.032.075.107.107.208l.894 3.535.83-3.535c.026-.106.058-.176.1-.208a.365.365 0 01.214-.053h.425c.102 0 .17.016.213.053.043.032.08.107.101.208l.841 3.578.92-3.578a.458.458 0 01.107-.208.346.346 0 01.208-.053h.495c.085 0 .133.043.133.133 0 .027-.006.054-.01.086a.76.76 0 01-.038.133l-1.283 4.127c-.032.107-.069.177-.111.209a.34.34 0 01-.203.053h-.457c-.101 0-.17-.016-.213-.053-.043-.038-.08-.107-.101-.214L8.213 5.37l-.82 3.439c-.026.107-.058.176-.1.213-.043.038-.118.054-.213.054h-.458zm6.838.144a3.51 3.51 0 01-.82-.096c-.266-.064-.473-.134-.612-.214-.085-.048-.143-.101-.165-.15a.378.378 0 01-.031-.149v-.272c0-.112.042-.166.122-.166a.3.3 0 01.096.016c.032.011.08.032.133.054.18.08.378.144.585.187.213.042.42.064.633.064.336 0 .596-.059.777-.176a.575.575 0 00.277-.508.52.52 0 00-.144-.373c-.095-.102-.276-.193-.537-.278l-.772-.24c-.388-.123-.676-.305-.851-.545a1.275 1.275 0 01-.266-.774c0-.224.048-.422.143-.593.096-.17.224-.32.384-.438.16-.122.34-.213.553-.277.213-.064.436-.091.67-.091.118 0 .24.005.357.021.122.016.234.038.346.06.106.026.208.052.303.085.096.032.17.064.224.096a.46.46 0 01.16.133.289.289 0 01.047.176v.251c0 .112-.042.171-.122.171a.552.552 0 01-.202-.064 2.427 2.427 0 00-1.022-.208c-.303 0-.543.048-.708.15-.165.1-.25.256-.25.475 0 .149.053.277.16.379.106.101.303.202.585.293l.756.24c.383.123.66.294.825.513.165.219.244.47.244.748 0 .23-.047.437-.138.619a1.436 1.436 0 01-.388.47c-.165.133-.362.23-.591.299-.24.075-.49.112-.761.112z"></path><g fill="#F90" fill-rule="evenodd" clip-rule="evenodd"><path d="M14.465 11.813c-1.75 1.297-4.294 1.986-6.481 1.986-3.065 0-5.827-1.137-7.913-3.027-.165-.15-.016-.353.18-.235 2.257 1.313 5.04 2.109 7.92 2.109 1.941 0 4.075-.406 6.039-1.239.293-.133.543.192.255.406z"></path><path d="M15.194 10.98c-.223-.287-1.479-.138-2.048-.069-.17.022-.197-.128-.043-.24 1-.705 2.645-.502 2.836-.267.192.24-.053 1.89-.99 2.68-.143.123-.281.06-.218-.1.213-.53.687-1.72.463-2.003z"></path></g></svg></span><span data-hide-on-theme="light"><div><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="#EFEFF1" d="M4.68 6.324c0 .188.02.341.055.453.04.112.092.234.163.367.025.04.035.081.035.117 0 .05-.03.102-.096.152l-.32.214a.244.244 0 0 1-.133.046c-.05 0-.102-.025-.152-.071a1.574 1.574 0 0 1-.184-.24 3.927 3.927 0 0 1-.157-.3c-.397.469-.895.703-1.496.703-.427 0-.768-.122-1.017-.367-.25-.244-.376-.57-.376-.977 0-.433.152-.784.463-1.049.31-.265.722-.397 1.246-.397.173 0 .35.015.539.04.188.026.381.067.585.113v-.372c0-.387-.082-.656-.24-.814-.162-.158-.437-.234-.828-.234-.178 0-.361.02-.55.066a4.05 4.05 0 0 0-.549.173 1.457 1.457 0 0 1-.178.066.311.311 0 0 1-.081.015c-.072 0-.107-.05-.107-.158v-.249c0-.081.01-.142.035-.178a.381.381 0 0 1 .143-.107c.178-.092.391-.168.64-.23.25-.065.514-.096.794-.096.605 0 1.048.138 1.333.413.28.274.422.692.422 1.252v1.65zm-2.066.774c.168 0 .34-.03.524-.092.183-.06.346-.173.483-.326a.808.808 0 0 0 .173-.325c.03-.123.051-.27.051-.443v-.214a4.245 4.245 0 0 0-.468-.087c-.163-.02-.32-.03-.478-.03-.34 0-.59.066-.758.204-.168.137-.25.33-.25.585 0 .24.062.417.189.54.122.127.3.188.534.188m4.084.55c-.091 0-.152-.016-.193-.051-.04-.03-.076-.102-.107-.199L5.203 3.463a.892.892 0 0 1-.046-.203c0-.082.04-.128.122-.128h.499c.096 0 .163.016.198.051.04.03.071.102.102.199l.854 3.37.794-3.37c.025-.102.056-.168.096-.199a.35.35 0 0 1 .204-.05h.407c.096 0 .163.015.203.05.041.03.077.102.097.199l.804 3.41.88-3.41a.437.437 0 0 1 .101-.199c.04-.03.107-.05.199-.05h.473c.081 0 .127.04.127.127 0 .025-.005.05-.01.081a.73.73 0 0 1-.036.127l-1.226 3.935c-.03.102-.066.168-.107.199a.325.325 0 0 1-.193.05h-.437c-.097 0-.163-.015-.204-.05-.04-.036-.076-.102-.096-.204l-.789-3.283-.783 3.278c-.026.102-.056.168-.097.204-.04.035-.112.05-.203.05zm6.536.137c-.264 0-.529-.03-.783-.092-.254-.06-.453-.127-.585-.203-.081-.046-.137-.097-.158-.143a.359.359 0 0 1-.03-.142v-.26c0-.107.04-.158.117-.158.03 0 .06.005.091.016.03.01.077.03.128.05.173.077.36.138.56.179.203.04.4.06.604.06.32 0 .57-.055.743-.167a.548.548 0 0 0 .264-.484.496.496 0 0 0-.137-.356c-.091-.097-.264-.183-.514-.265l-.737-.229c-.371-.117-.646-.29-.814-.52a1.213 1.213 0 0 1-.117-1.302c.092-.163.214-.306.366-.418.153-.117.326-.203.53-.264.203-.062.416-.087.64-.087.112 0 .229.005.34.02.118.016.225.036.331.056.102.026.199.051.29.082.092.03.163.06.214.091a.44.44 0 0 1 .153.128c.03.04.045.096.045.168v.239c0 .107-.04.163-.117.163a.529.529 0 0 1-.193-.061 2.326 2.326 0 0 0-.976-.199c-.29 0-.52.046-.677.143-.158.096-.239.244-.239.453 0 .142.05.265.153.361.101.097.29.194.56.28l.721.23c.367.116.631.28.789.488.158.209.234.448.234.713 0 .219-.046.417-.132.59a1.368 1.368 0 0 1-.372.448 1.64 1.64 0 0 1-.564.285 2.417 2.417 0 0 1-.728.107"/><path fill="#F90" fill-rule="evenodd" d="M14.196 10.26C12.522 11.495 10.09 12.152 8 12.152c-2.93 0-5.569-1.084-7.563-2.886C.28 9.124.422 8.93.61 9.043c2.157 1.252 4.817 2.01 7.568 2.01 1.857 0 3.897-.386 5.773-1.18.28-.128.52.183.245.386" clip-rule="evenodd"/><path fill="#F90" fill-rule="evenodd" d="M14.893 9.465c-.214-.275-1.415-.132-1.959-.066-.162.02-.188-.122-.04-.23.956-.671 2.528-.478 2.71-.254.184.23-.05 1.802-.945 2.556-.138.117-.27.056-.209-.097.203-.504.656-1.639.443-1.909" clip-rule="evenodd"/></svg></div></span></span><span class="icon-card-link_text__QBpCH hds-typography-body-200">Amazon Web Services</span></div></li><li><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP icon-card-link_root__Bh28M"><a aria-label="Azure" class="card-link_anchor___5xoF" href="/terraform/tutorials/azure-get-started"><span aria-hidden="true"> </span></a><span class="icon-card-link_icon__nXl2M" style="--icon-color:var(--token-color-hashicorp-brand)"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="#F35325" d="M1 1h6.5v6.5H1V1z"></path><path fill="#81BC06" d="M8.5 1H15v6.5H8.5V1z"></path><path fill="#05A6F0" d="M1 8.5h6.5V15H1V8.5z"></path><path fill="#FFBA08" d="M8.5 8.5H15V15H8.5V8.5z"></path></svg></span><span class="icon-card-link_text__QBpCH hds-typography-body-200">Azure</span></div></li><li><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP icon-card-link_root__Bh28M"><a aria-label="HCP Terraform" class="card-link_anchor___5xoF" href="/terraform/tutorials/cloud-get-started"><span aria-hidden="true"> </span></a><span class="icon-card-link_icon__nXl2M" style="--icon-color:var(--token-color-hashicorp-brand)"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><g fill="#7B42BC" fill-rule="evenodd" clip-rule="evenodd"><path d="M5.825 2.82l4.35 2.524v5.052L5.825 7.87V2.82zM10.651 5.344v5.052L15 7.87V2.82L10.65 5.343zM1 0v5.05l4.349 2.527V2.526L1 0zM5.825 13.474L10.174 16v-5.051L5.825 8.423v5.051z"></path></g></svg></span><span class="icon-card-link_text__QBpCH hds-typography-body-200">HCP Terraform</span></div></li><li><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP icon-card-link_root__Bh28M"><a aria-label="Google Cloud Platform" class="card-link_anchor___5xoF" href="/terraform/tutorials/gcp-get-started"><span aria-hidden="true"> </span></a><span class="icon-card-link_icon__nXl2M" style="--icon-color:var(--token-color-hashicorp-brand)"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="#EA4335" d="M10.313 5.376l1.887-1.5-.332-.414a5.935 5.935 0 00-5.586-1.217 5.89 5.89 0 00-3.978 4.084c-.03.113.312-.098.463-.056l2.608-.428s.127-.124.201-.205c1.16-1.266 3.126-1.432 4.465-.354l.272.09z"></path><path fill="#4285F4" d="M13.637 6.3a5.835 5.835 0 00-1.77-2.838l-1.83 1.82a3.226 3.226 0 011.193 2.564v.323c.9 0 1.63.725 1.63 1.62 0 .893-.73 1.619-1.63 1.619l-3.257-.003-.325.035v2.507l.325.053h3.257a4.234 4.234 0 004.08-2.962A4.199 4.199 0 0013.636 6.3z"></path><path fill="#34A853" d="M4.711 13.999H7.97v-2.594H4.71c-.232 0-.461-.066-.672-.161l-.458.14-1.313 1.297-.114.447a4.254 4.254 0 002.557.87z"></path><path fill="#FBBC05" d="M4.711 5.572A4.234 4.234 0 00.721 8.44a4.206 4.206 0 001.433 4.688l1.89-1.884a1.617 1.617 0 01.44-3.079 1.63 1.63 0 011.714.936l1.89-1.878A4.24 4.24 0 004.71 5.572z"></path></svg></span><span class="icon-card-link_text__QBpCH hds-typography-body-200">Google Cloud Platform</span></div></li><li><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP icon-card-link_root__Bh28M"><a aria-label="Oracle Cloud" class="card-link_anchor___5xoF" href="/terraform/tutorials/oci-get-started"><span aria-hidden="true"> </span></a><span class="icon-card-link_icon__nXl2M" style="--icon-color:var(--token-color-hashicorp-brand)"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="#EA1B22" fill-rule="evenodd" d="M.1 8c0 2.761 2.237 5 4.997 5h5.806A4.999 4.999 0 0015.9 8c0-2.761-2.237-5-4.997-5H5.097A4.999 4.999 0 00.1 8zm13.911 0a3.235 3.235 0 01-3.234 3.237h-5.55A3.235 3.235 0 011.991 8a3.235 3.235 0 013.234-3.236h5.551A3.235 3.235 0 0114.011 8z" clip-rule="evenodd"></path></svg></span><span class="icon-card-link_text__QBpCH hds-typography-body-200">Oracle Cloud</span></div></li><li><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP icon-card-link_root__Bh28M"><a aria-label="Docker" class="card-link_anchor___5xoF" href="/terraform/tutorials/docker-get-started"><span aria-hidden="true"> </span></a><span class="icon-card-link_icon__nXl2M" style="--icon-color:var(--token-color-hashicorp-brand)"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="#2396ED" d="M12.342 4.536l.15-.227.262.159.116.083c.28.216.869.768.996 1.684.223-.04.448-.06.673-.06.534 0 .893.124 1.097.227l.105.057.068.045.191.156-.066.2a2.044 2.044 0 01-.47.73c-.29.299-.8.652-1.609.698l-.178.005h-.148c-.37.977-.867 2.078-1.702 3.066a7.081 7.081 0 01-1.74 1.488 7.941 7.941 0 01-2.549.968c-.644.125-1.298.187-1.953.185-1.45 0-2.73-.288-3.517-.792-.703-.449-1.243-1.182-1.606-2.177a8.25 8.25 0 01-.461-2.83.516.516 0 01.432-.516l.068-.005h10.54l.092-.007.149-.016c.256-.034.646-.11.92-.27-.328-.543-.421-1.178-.268-1.854a3.3 3.3 0 01.3-.81l.108-.187zM2.89 5.784l.04.007a.127.127 0 01.077.082l.006.04v1.315l-.006.041a.127.127 0 01-.078.082l-.039.006H1.478a.124.124 0 01-.117-.088l-.007-.04V5.912l.007-.04a.127.127 0 01.078-.083l.039-.006H2.89zm1.947 0l.039.007a.127.127 0 01.078.082l.006.04v1.315l-.007.041a.127.127 0 01-.078.082l-.039.006H3.424a.125.125 0 01-.117-.088L3.3 7.23V5.913a.13.13 0 01.085-.123l.039-.007h1.413zm1.976 0l.039.007a.127.127 0 01.077.082l.007.04v1.315l-.007.041a.127.127 0 01-.078.082l-.039.006H5.4a.124.124 0 01-.117-.088l-.006-.04V5.912l.006-.04a.127.127 0 01.078-.083l.039-.006h1.413zm1.952 0l.039.007a.127.127 0 01.078.082l.007.04v1.315a.13.13 0 01-.085.123l-.04.006H7.353a.124.124 0 01-.117-.088l-.006-.04V5.912l.006-.04a.127.127 0 01.078-.083l.04-.006h1.412zm1.97 0l.039.007a.127.127 0 01.078.082l.006.04v1.315a.13.13 0 01-.085.123l-.039.006H9.322a.124.124 0 01-.117-.088l-.006-.04V5.912l.006-.04a.127.127 0 01.078-.083l.04-.006h1.411zM4.835 3.892l.04.007a.127.127 0 01.077.081l.007.041v1.315a.13.13 0 01-.085.123l-.039.007H3.424a.125.125 0 01-.117-.09l-.007-.04V4.021a.13.13 0 01.085-.122l.039-.007h1.412zm1.976 0l.04.007a.127.127 0 01.077.081l.007.041v1.315a.13.13 0 01-.085.123l-.039.007H5.4a.125.125 0 01-.117-.09l-.006-.04V4.021l.006-.04a.127.127 0 01.078-.082l.039-.007h1.412zm1.953 0c.054 0 .1.037.117.088l.007.041v1.315a.13.13 0 01-.085.123l-.04.007H7.353a.125.125 0 01-.117-.09l-.006-.04V4.021l.006-.04a.127.127 0 01.078-.082l.04-.007h1.412zm0-1.892c.054 0 .1.037.117.088l.007.04v1.316a.13.13 0 01-.085.123l-.04.006H7.353a.124.124 0 01-.117-.088l-.006-.04V2.128l.006-.04a.127.127 0 01.078-.082L7.353 2h1.412z"></path></svg></span><span class="icon-card-link_text__QBpCH hds-typography-body-200">Docker</span></div></li></ul></div></div><div class="product-landing_tryHcpCalloutMargin__YKUpI"><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP try-hcp-callout_root__Tr6QB"><a aria-label="Try HCP Terraform for free" class="card-link_anchor___5xoF" href="https://app.terraform.io/public/signup/account"><span aria-hidden="true"> </span></a><div class="try-hcp-callout_background__keL1P try-hcp-callout_backgroundBase__uCzb1"></div><div class="try-hcp-callout_textContainer__u3ReK"><div class="product-icon-heading_root__o8B6U"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true" class="product-icon-heading_icon__Tvv78 product-icon-heading_medium__PSBZj hds-typography-display-300"><g fill="var(--token-color-terraform-brand)"><path d="M1 0v5.05l4.349 2.527V2.526L1 0zM10.175 5.344l-4.35-2.525v5.05l4.35 2.527V5.344zM10.651 10.396V5.344L15 2.819v5.05l-4.349 2.527zM10.174 16l-4.349-2.526v-5.05l4.349 2.525V16z"></path></g></svg><span class="product-icon-heading_heading__VsKZU product-icon-heading_medium__PSBZj hds-typography-display-300">HCP Terraform</span></div><div class="description_root__46_SL hds-typography-body-200">Automate your infrastructure provisioning at&nbsp;any&nbsp;scale</div><span class="standalone-link-contents_root__aKU34 standalone-link-contents_medium__Uza0T hds-typography-body-200">Try HCP Terraform for free<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path fill="currentColor" d="M8.235 4.045a.75.75 0 111.03-1.09l4.5 4.25a.75.75 0 010 1.09l-4.5 4.25a.75.75 0 01-1.03-1.09L11.364 8.5H2.75a.75.75 0 010-1.5h8.614L8.235 4.045z"></path></svg></span></div><div class="try-hcp-callout_imageContainer__hHyHc"><div class="try-hcp-callout_imageWrapper__M8ZbV"><div class="try-hcp-callout_image__Vjm2_"></div></div></div></div></div><div class="product-landing-blocks_headingMargin__9N2Ib"><h2 id="sandbox" class="heading-block_heading__12anR g-offset-scroll-margin-top hds-typography-display-300">Sandbox</h2></div><div class="product-landing-blocks_cardsMargin__5Ql2T"><ul class="cards-grid-list_listRoot__xMWpJ cards-grid-list_minWidthMode__cPnEx" style="--grid-gap:24px"><li><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP"><a aria-label="Terraform sandbox" class="card-link_anchor___5xoF" href="/terraform/sandbox"><span aria-hidden="true"> </span></a><div><span class="card-title_text__F97Wj hds-typography-body-200 hds-font-weight-semibold">Terraform sandbox</span></div><div class="card-description_root__uR7I9"><span class="truncate-max-lines_root__gjolq card-description_text__9YVkM hds-typography-body-200 hds-font-weight-regular" style="--max-lines:3">The Terraform sandbox contains preinstalled tools and services for you to experiment with Terraform.</span></div></div></li></ul></div><div class="product-landing-blocks_headingMargin__9N2Ib"><h2 id="best-practices" class="heading-block_heading__12anR g-offset-scroll-margin-top hds-typography-display-300">Best Practices</h2></div><div class="product-landing-blocks_cardsMargin__5Ql2T"><ul class="cards-grid-list_listRoot__xMWpJ cards-grid-list_minWidthMode__cPnEx" style="--grid-gap:24px"><li><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP"><a aria-label="Terraform style guide" class="card-link_anchor___5xoF" href="/terraform/language/style"><span aria-hidden="true"> </span></a><div><span class="card-title_text__F97Wj hds-typography-body-200 hds-font-weight-semibold">Terraform style guide</span></div><div class="card-description_root__uR7I9"><span class="truncate-max-lines_root__gjolq card-description_text__9YVkM hds-typography-body-200 hds-font-weight-regular" style="--max-lines:3">Learn recommended style conventions for Terraform configuration and workflows.</span></div></div></li><li><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP"><a aria-label="Phases of Terraform adoption" class="card-link_anchor___5xoF" href="/terraform/intro/phases"><span aria-hidden="true"> </span></a><div><span class="card-title_text__F97Wj hds-typography-body-200 hds-font-weight-semibold">Phases of Terraform adoption</span></div><div class="card-description_root__uR7I9"><span class="truncate-max-lines_root__gjolq card-description_text__9YVkM hds-typography-body-200 hds-font-weight-regular" style="--max-lines:3">Design your Terraform workflows for scale.</span></div></div></li></ul></div><div class="product-landing-blocks_headingMargin__9N2Ib"><h2 id="featured-documentation" class="heading-block_heading__12anR g-offset-scroll-margin-top hds-typography-display-300">Featured Documentation</h2></div><div class="product-landing-blocks_cardsMargin__5Ql2T"><ul class="cards-grid-list_listRoot__xMWpJ cards-grid-list_minWidthMode__cPnEx cards-grid-list_allowThreeColumns__tkPIX" style="--grid-gap:24px"><li><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP"><a aria-label="Configuration Language" class="card-link_anchor___5xoF" href="/terraform/language"><span aria-hidden="true"> </span></a><div><span class="card-title_text__F97Wj hds-typography-body-200 hds-font-weight-semibold">Configuration Language</span></div><div class="card-description_root__uR7I9"><span class="truncate-max-lines_root__gjolq card-description_text__9YVkM hds-typography-body-200 hds-font-weight-regular" style="--max-lines:3">Describe infrastructure in Terraform configuration language.</span></div></div></li><li><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP"><a aria-label="Terraform CLI" class="card-link_anchor___5xoF" href="/terraform/cli"><span aria-hidden="true"> </span></a><div><span class="card-title_text__F97Wj hds-typography-body-200 hds-font-weight-semibold">Terraform CLI</span></div><div class="card-description_root__uR7I9"><span class="truncate-max-lines_root__gjolq card-description_text__9YVkM hds-typography-body-200 hds-font-weight-regular" style="--max-lines:3">Learn Terraform&#x27;s CLI-based workflows.</span></div></div></li><li><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP"><a aria-label="HCP Terraform" class="card-link_anchor___5xoF" href="/terraform/cloud-docs"><span aria-hidden="true"> </span></a><div><span class="card-title_text__F97Wj hds-typography-body-200 hds-font-weight-semibold">HCP Terraform</span></div><div class="card-description_root__uR7I9"><span class="truncate-max-lines_root__gjolq card-description_text__9YVkM hds-typography-body-200 hds-font-weight-regular" style="--max-lines:3">Collaborate with your team to provision infrastructure.</span></div></div></li></ul></div><div class="product-landing-blocks_headingMargin__9N2Ib"><h2 id="popular-use-cases" class="heading-block_heading__12anR g-offset-scroll-margin-top hds-typography-display-300">Popular Use Cases</h2></div><div class="product-landing-blocks_cardsMargin__5Ql2T"><ul class="cards-grid-list_listRoot__xMWpJ cards-grid-list_minWidthMode__cPnEx cards-grid-list_allowThreeColumns__tkPIX" style="--grid-gap:24px"><li><div class="tutorial-cards_tutorialCardBox__IVrpG "><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP tutorial-card_tutorialCard__Z7WSu"><a aria-label="Deploy federated multi-cloud Kubernetes clusters. Uses the following products: Terraform, Consul. 25 minute tutorial." class="card-link_anchor___5xoF" href="/terraform/tutorials/networking/multicloud-kubernetes"><span aria-hidden="true"> </span></a><div class="tutorial-card_root__d_iFY"><div><div class="card-eyebrow_root__ATk89"><div class="with-auth-elements_eyebrowSlot__nbJ5z with-auth-elements_flexStart__8Hrzl"><span class="card-eyebrow_text__qjsGs hds-typography-body-100 hds-font-weight-medium">25min</span></div></div><div><span class="card-title_text__F97Wj hds-typography-body-200 hds-font-weight-semibold">Deploy federated multi-cloud Kubernetes clusters</span></div><div class="card-description_root__uR7I9"><span class="truncate-max-lines_root__gjolq card-description_text__9YVkM hds-typography-body-200 hds-font-weight-regular" style="--max-lines:3">Use Terraform to provision Kubernetes clusters in the Azure and AWS clouds, deploy Consul Helm charts enabling Consul federation, and deploy an example application on both clusters.</span></div></div><div class="card-footer_root__L_PNs"><ul class="card-badges_root__er7CJ"><li class="card-badges_listItem__0XftS"><span data-state="tooltip-hidden" data-reach-tooltip-trigger=""><div class="badge__zns82 size-small__8xHdE type-filled__ZaWsu color-neutral__6Csf4"><svg class="flight-icon__f6lPO flight-icon-terraform-color display-inline__ItStG" aria-hidden="true" fill="currentColor" id=":R5mj35lakqcm:" width="12" height="12" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.8ce6dd4a.svg#flight-terraform-color-16"></use></svg><span class="sr-only">Terraform</span></div></span></li><li class="card-badges_listItem__0XftS"><span data-state="tooltip-hidden" data-reach-tooltip-trigger=""><div class="badge__zns82 size-small__8xHdE type-filled__ZaWsu color-neutral__6Csf4"><svg class="flight-icon__f6lPO flight-icon-consul-color display-inline__ItStG" aria-hidden="true" fill="currentColor" id=":R5qj35lakqcm:" width="12" height="12" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.8ce6dd4a.svg#flight-consul-color-16"></use></svg><span class="sr-only">Consul</span></div></span></li></ul></div></div></div></div></li><li><div class="tutorial-cards_tutorialCardBox__IVrpG "><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP tutorial-card_tutorialCard__Z7WSu"><a aria-label="Create preview environments with Terraform, GitHub Actions, and Vercel. Uses the following products: Terraform. 25 minute tutorial." class="card-link_anchor___5xoF" href="/terraform/tutorials/applications/preview-environments-vercel"><span aria-hidden="true"> </span></a><div class="tutorial-card_root__d_iFY"><div><div class="card-eyebrow_root__ATk89"><div class="with-auth-elements_eyebrowSlot__nbJ5z with-auth-elements_flexStart__8Hrzl"><span class="card-eyebrow_text__qjsGs hds-typography-body-100 hds-font-weight-medium">25min</span></div></div><div><span class="card-title_text__F97Wj hds-typography-body-200 hds-font-weight-semibold">Create preview environments with Terraform, GitHub Actions, and Vercel</span></div><div class="card-description_root__uR7I9"><span class="truncate-max-lines_root__gjolq card-description_text__9YVkM hds-typography-body-200 hds-font-weight-regular" style="--max-lines:3">Configure HCP Terraform and GitHub Actions to create frontend and backend preview environments for your application. Dynamically create and destroy preview environments by opening, merging and closing pull requests.</span></div></div><div class="card-footer_root__L_PNs"><ul class="card-badges_root__er7CJ"><li class="card-badges_listItem__0XftS"><span data-state="tooltip-hidden" data-reach-tooltip-trigger=""><div class="badge__zns82 size-small__8xHdE type-filled__ZaWsu color-neutral__6Csf4"><svg class="flight-icon__f6lPO flight-icon-terraform-color display-inline__ItStG" aria-hidden="true" fill="currentColor" id=":R2ul35lakqcm:" width="12" height="12" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.8ce6dd4a.svg#flight-terraform-color-16"></use></svg><span class="sr-only">Terraform</span></div></span></li></ul></div></div></div></div></li><li><div class="tutorial-cards_tutorialCardBox__IVrpG "><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP tutorial-card_tutorialCard__Z7WSu"><a aria-label="Build a golden image pipeline with HCP Packer. Uses the following products: Terraform, Packer. 43 minute tutorial." class="card-link_anchor___5xoF" href="/packer/tutorials/cloud-production/golden-image-with-hcp-packer"><span aria-hidden="true"> </span></a><div class="tutorial-card_root__d_iFY"><div><div class="card-eyebrow_root__ATk89"><div class="with-auth-elements_eyebrowSlot__nbJ5z with-auth-elements_flexStart__8Hrzl"><span class="card-eyebrow_text__qjsGs hds-typography-body-100 hds-font-weight-medium">43min</span></div></div><div><span class="card-title_text__F97Wj hds-typography-body-200 hds-font-weight-semibold">Build a golden image pipeline with HCP Packer</span></div><div class="card-description_root__uR7I9"><span class="truncate-max-lines_root__gjolq card-description_text__9YVkM hds-typography-body-200 hds-font-weight-regular" style="--max-lines:3">Create a golden image pipeline with HCP Packer. Build an application image on the base with Packer and provision it on AWS with Terraform.</span></div></div><div class="card-footer_root__L_PNs"><ul class="card-badges_root__er7CJ"><li class="card-badges_listItem__0XftS"><span data-state="tooltip-hidden" data-reach-tooltip-trigger=""><div class="badge__zns82 size-small__8xHdE type-filled__ZaWsu color-neutral__6Csf4"><svg class="flight-icon__f6lPO flight-icon-terraform-color display-inline__ItStG" aria-hidden="true" fill="currentColor" id=":R5mn35lakqcm:" width="12" height="12" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.8ce6dd4a.svg#flight-terraform-color-16"></use></svg><span class="sr-only">Terraform</span></div></span></li><li class="card-badges_listItem__0XftS"><span data-state="tooltip-hidden" data-reach-tooltip-trigger=""><div class="badge__zns82 size-small__8xHdE type-filled__ZaWsu color-neutral__6Csf4"><svg class="flight-icon__f6lPO flight-icon-packer-color display-inline__ItStG" aria-hidden="true" fill="currentColor" id=":R5qn35lakqcm:" width="12" height="12" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.8ce6dd4a.svg#flight-packer-color-16"></use></svg><span class="sr-only">Packer</span></div></span></li></ul></div></div></div></div></li></ul></div><div class="product-landing-blocks_headingMargin__9N2Ib"><h2 id="get-certified" class="heading-block_heading__12anR g-offset-scroll-margin-top hds-typography-display-300">Get Certified</h2></div><div class="product-landing-blocks_cardsMargin__5Ql2T"><ul class="cards-grid-list_listRoot__xMWpJ cards-grid-list_minWidthMode__cPnEx" style="--grid-gap:24px"><li><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP"><a aria-label="Prepare for the Terraform Associate 004 Certification Exam" class="card-link_anchor___5xoF" href="/terraform/tutorials/certification-004"><span aria-hidden="true"> </span></a><div class="collection-card_root__Q1__Q"><div><div class="card-eyebrow_root__ATk89"><div class="collection-progress-status-section_statusSectionElements__bNOu_"><div class="collection-progress-status-section_countIconAndLabel__AqUxh"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true" class="collection-progress-status-section_countIcon__bNyVv"><g fill="currentColor"><path d="M3.05 4.75a.7.7 0 01.7-.7h3.5a.7.7 0 110 1.4h-3.5a.7.7 0 01-.7-.7zM3.75 7.05a.7.7 0 100 1.4h2.5a.7.7 0 100-1.4h-2.5z"></path><path fill-rule="evenodd" d="M0 3.25A2.25 2.25 0 012.25 1h6.5c.883 0 1.648.51 2.016 1.25h.984c.698 0 1.3.409 1.582 1h.918c.966 0 1.75.784 1.75 1.75v6a1.75 1.75 0 01-1.75 1.75h-.918c-.281.591-.884 1-1.582 1h-.984A2.25 2.25 0 018.75 15h-6.5A2.25 2.25 0 010 12.75v-9.5zm13.5 8h.75a.25.25 0 00.25-.25V5a.25.25 0 00-.25-.25h-.75v6.5zm-2.5 1v-8.5h.75A.25.25 0 0112 4v8a.25.25 0 01-.25.25H11zM2.25 2.5a.75.75 0 00-.75.75v9.5c0 .414.336.75.75.75h6.5a.75.75 0 00.75-.75v-9.5a.75.75 0 00-.75-.75h-6.5z" clip-rule="evenodd"></path></g></svg><span class="card-eyebrow_text__qjsGs hds-typography-body-100 hds-font-weight-medium">3 tutorials</span></div> </div></div><div><span class="card-title_text__F97Wj hds-typography-body-200 hds-font-weight-semibold">Prepare for the Terraform Associate 004 Certification Exam</span></div><div class="card-description_root__uR7I9"><span class="truncate-max-lines_root__gjolq card-description_text__9YVkM hds-typography-body-200 hds-font-weight-regular" style="--max-lines:3">Prepare for the Terraform Associate exam. Choose to follow an in-depth guide or to review select exam topics depending on the kind of preparation support you need. Then review sample questions to learn what to expect on exam day. </span></div></div><div class="card-footer_root__L_PNs"><ul class="card-badges_root__er7CJ"><li class="card-badges_listItem__0XftS"><span data-state="tooltip-hidden" data-reach-tooltip-trigger=""><div class="badge__zns82 size-small__8xHdE type-filled__ZaWsu color-neutral__6Csf4"><svg class="flight-icon__f6lPO flight-icon-terraform-color display-inline__ItStG" aria-hidden="true" fill="currentColor" id=":R2ujb5lakqcm:" width="12" height="12" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.8ce6dd4a.svg#flight-terraform-color-16"></use></svg><span class="sr-only">Terraform</span></div></span></li></ul></div></div></div></li><li><div class="hds-surface-mid card_root__RyqjV card-link_root__xgxTP"><a aria-label="Prepare for the Terraform Authoring and Operations Professional Certification Exam" class="card-link_anchor___5xoF" href="/terraform/tutorials/pro-cert"><span aria-hidden="true"> </span></a><div class="collection-card_root__Q1__Q"><div><div class="card-eyebrow_root__ATk89"><div class="collection-progress-status-section_statusSectionElements__bNOu_"><div class="collection-progress-status-section_countIconAndLabel__AqUxh"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true" class="collection-progress-status-section_countIcon__bNyVv"><g fill="currentColor"><path d="M3.05 4.75a.7.7 0 01.7-.7h3.5a.7.7 0 110 1.4h-3.5a.7.7 0 01-.7-.7zM3.75 7.05a.7.7 0 100 1.4h2.5a.7.7 0 100-1.4h-2.5z"></path><path fill-rule="evenodd" d="M0 3.25A2.25 2.25 0 012.25 1h6.5c.883 0 1.648.51 2.016 1.25h.984c.698 0 1.3.409 1.582 1h.918c.966 0 1.75.784 1.75 1.75v6a1.75 1.75 0 01-1.75 1.75h-.918c-.281.591-.884 1-1.582 1h-.984A2.25 2.25 0 018.75 15h-6.5A2.25 2.25 0 010 12.75v-9.5zm13.5 8h.75a.25.25 0 00.25-.25V5a.25.25 0 00-.25-.25h-.75v6.5zm-2.5 1v-8.5h.75A.25.25 0 0112 4v8a.25.25 0 01-.25.25H11zM2.25 2.5a.75.75 0 00-.75.75v9.5c0 .414.336.75.75.75h6.5a.75.75 0 00.75-.75v-9.5a.75.75 0 00-.75-.75h-6.5z" clip-rule="evenodd"></path></g></svg><span class="card-eyebrow_text__qjsGs hds-typography-body-100 hds-font-weight-medium">6 tutorials</span></div> </div></div><div><span class="card-title_text__F97Wj hds-typography-body-200 hds-font-weight-semibold">Prepare for the Terraform Authoring and Operations Professional Certification Exam</span></div><div class="card-description_root__uR7I9"><span class="truncate-max-lines_root__gjolq card-description_text__9YVkM hds-typography-body-200 hds-font-weight-regular" style="--max-lines:3">Prepare for your Terraform Professional certification exam. Choose to follow an in-depth guide, or review select exam topics depending on the kind of preparation support you need. </span></div></div><div class="card-footer_root__L_PNs"><ul class="card-badges_root__er7CJ"><li class="card-badges_listItem__0XftS"><span data-state="tooltip-hidden" data-reach-tooltip-trigger=""><div class="badge__zns82 size-small__8xHdE type-filled__ZaWsu color-neutral__6Csf4"><svg class="flight-icon__f6lPO flight-icon-terraform-color display-inline__ItStG" aria-hidden="true" fill="currentColor" id=":R2ulb5lakqcm:" width="12" height="12" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><use href="/_next/static/media/svg-sprite.8ce6dd4a.svg#flight-terraform-color-16"></use></svg><span class="sr-only">Terraform</span></div></span></li></ul></div></div></div></li></ul></div></main><div class="sidebar-sidecar-layout_sidecarPosition__WtTq0"><div class="sidebar-sidecar-layout_sidecarTopSlot__qRAEI"></div><div class="sidecar-scroll-container_root__a8nIj"><div class="sidecar-scroll-container_scrollContainer__Dw9id"><div><nav aria-labelledby="react-aria-69"><p id="react-aria-69" class="outline-nav_navLabel__HrjQb hds-typography-body-100">On this page:</p><ol class="outline-nav_listRoot__Sm1fr"><li><a class="outline-link_root__S7fQg hds-typography-body-200 g-focus-ring-from-box-shadow" href="/terraform#what-is-terraform">What is Terraform?</a></li><li><a class="outline-link_root__S7fQg hds-typography-body-200 g-focus-ring-from-box-shadow" href="/terraform#get-started">Get Started</a></li><li><a class="outline-link_root__S7fQg hds-typography-body-200 g-focus-ring-from-box-shadow" href="/terraform#sandbox">Sandbox</a></li><li><a class="outline-link_root__S7fQg hds-typography-body-200 g-focus-ring-from-box-shadow" href="/terraform#best-practices">Best Practices</a></li><li><a class="outline-link_root__S7fQg hds-typography-body-200 g-focus-ring-from-box-shadow" href="/terraform#featured-documentation">Featured Documentation</a></li><li><a class="outline-link_root__S7fQg hds-typography-body-200 g-focus-ring-from-box-shadow" href="/terraform#popular-use-cases">Popular Use Cases</a></li><li><a class="outline-link_root__S7fQg hds-typography-body-200 g-focus-ring-from-box-shadow" href="/terraform#get-certified">Get Certified</a></li></ol></nav></div></div></div></div></div></div></div></div></div><div class="base-layout_footer__HGqK8 base-layout_showFooterTopBorder__4_CwH"><footer class="footer_root__qJO_k"><span class="footer_logoAndSwitcher__CJkN3"><a href="https://www.hashicorp.com/" aria-label="Go to HashiCorp home page" class="footer_logo__pe9i3 g-focus-ring-from-box-shadow"><div><svg xmlns="http://www.w3.org/2000/svg" width="266" height="65" fill="none" viewBox="0 0 266 65"><path fill="#000" d="M71.823 62.023c-.817 0-1.171-.519-1.253-1.174h-.081c-.3.874-1.09 1.365-2.097 1.365-1.524 0-2.423-.846-2.423-2.185 0-1.338.98-2.13 3.077-2.13h1.443v-.71c0-1.038-.572-1.584-1.716-1.584-1.143 0-1.443.41-1.851 1.093l-.68-.629c.38-.764 1.252-1.42 2.559-1.42 1.306 0 2.777.929 2.777 2.458v3.987h.816v.984h-.626zm-1.307-2.103v-1.202h-1.498c-1.28 0-1.85.383-1.85 1.093v.3c0 .71.57 1.12 1.442 1.12.871 0 1.906-.573 1.906-1.31M74.137 62.023v-7.265h1.116v1.175h.055c.354-.82.98-1.366 2.042-1.366 1.062 0 2.423 1.01 2.423 2.786v4.67h-1.117v-4.452c0-1.283-.571-1.966-1.633-1.966s-1.77.464-1.77 1.393v5.052h-1.116zM84.646 62.023v-.983h1.389v-7.866h-1.389v-.983h3.92v.983h-1.388v7.866h1.389v.983zM90.8 52.191h4.029c1.606 0 2.614 1.01 2.614 2.54s-.953 1.994-1.58 2.076v.082c.708.054 1.934.655 1.934 2.294 0 1.638-1.09 2.84-2.532 2.84h-4.466zm1.17 4.26h2.723c.925 0 1.497-.49 1.497-1.365v-.492c0-.873-.572-1.365-1.497-1.365H91.97zm0 4.534h2.913c1.008 0 1.634-.546 1.634-1.53v-.49c0-.984-.626-1.53-1.634-1.53H91.97v3.523zM100.056 52.191h1.579l2.805 5.298h.081l2.832-5.298h1.525v9.832h-1.144v-8.275h-.082l-.816 1.639-2.342 4.287-2.341-4.287-.817-1.64h-.082v8.276h-1.143v-9.832zM113.86 57.162c0-3.278 1.47-5.135 3.948-5.135 2.477 0 2.75.792 3.376 2.158l-.953.573c-.381-1.01-1.198-1.666-2.423-1.666s-2.696 1.339-2.696 3.36v1.474c0 2.021 1.008 3.25 2.696 3.25 1.688 0 2.096-.71 2.505-1.775l.953.601c-.627 1.393-1.825 2.24-3.431 2.24-2.478 0-3.948-1.748-3.948-5.026zM122.491 58.39c0-2.32 1.334-3.796 3.267-3.796 1.933 0 3.267 1.503 3.267 3.797 0 2.294-1.334 3.796-3.267 3.796-1.933 0-3.267-1.502-3.267-3.796m5.336.52v-1.038c0-1.53-.844-2.294-2.069-2.294s-2.069.737-2.069 2.294v1.038c0 1.53.844 2.294 2.069 2.294s2.069-.738 2.069-2.294M130.958 62.023v-7.265h1.116v1.175h.055c.327-.738.817-1.366 1.96-1.366 1.144 0 1.824.437 2.205 1.475h.028c.272-.792.98-1.475 2.205-1.475s2.369 1.01 2.369 2.786v4.67h-1.117v-4.452c0-1.283-.49-1.966-1.579-1.966s-1.688.464-1.688 1.393v5.052h-1.116V57.6c0-1.284-.49-1.967-1.552-1.967s-1.715.465-1.715 1.393v5.053h-1.116zM143.292 54.758h1.116v1.175h.054c.381-.929 1.117-1.366 2.124-1.366 1.824 0 2.94 1.475 2.94 3.796 0 2.322-1.143 3.797-2.94 3.797s-1.688-.465-2.124-1.366h-.054v3.987h-1.116V54.704zm5.036 4.26V57.79c0-1.284-.789-2.158-2.042-2.158-1.252 0-1.878.601-1.878 1.393v2.704c0 .956.844 1.475 1.878 1.475 1.035 0 2.042-.874 2.042-2.158zM156.768 62.023c-.816 0-1.17-.519-1.252-1.174h-.082c-.299.874-1.089 1.365-2.096 1.365-1.525 0-2.423-.846-2.423-2.185 0-1.338.98-2.13 3.076-2.13h1.443v-.71c0-1.038-.571-1.584-1.715-1.584-1.143 0-1.443.41-1.851 1.093l-.681-.629c.381-.764 1.253-1.42 2.559-1.42 1.307 0 2.777.929 2.777 2.458v3.987h.817v.984h-.626zm-1.334-2.103v-1.202h-1.497c-1.28 0-1.851.383-1.851 1.093v.3c0 .71.571 1.12 1.443 1.12.871 0 1.905-.573 1.905-1.31M159.056 62.023v-7.265h1.116v1.175h.054c.354-.82.98-1.366 2.042-1.366 1.062 0 2.423 1.01 2.423 2.786v4.67h-1.116v-4.452c0-1.283-.572-1.966-1.633-1.966-1.062 0-1.77.464-1.77 1.393v5.052h-1.116zM171.471 54.758h1.116l-3.24 8.958c-.327.874-.626 1.12-1.688 1.12h-.572v-.983h1.144l.544-1.557-2.722-7.538h1.116l1.742 4.944.327 1.174h.082l.381-1.174 1.742-4.944zM66.132 12.863h5.582v12.045H84.51V12.863h5.636V42.36H84.51V29.96H71.714v12.4h-5.582zM93.74 36.651c0-4.424 3.104-5.899 6.888-6.8l6.398-1.475v-.519c0-2.157-1.388-3.496-3.621-3.496-2.232 0-3.54 1.23-3.948 3.25l-4.791-.546c.707-4.042 4.11-6.664 8.957-6.664 4.846 0 8.821 3.387 8.821 8.303v8.63c0 .546.164.71.545.71h1.17v4.288h-3.267c-2.069 0-2.995-.683-2.995-2.349 0-1.666.082-1.092.3-1.857l-.463-.164c-1.525 3.277-3.73 4.725-6.888 4.725s-7.106-2.403-7.106-6.063zm8.549 2.103c2.777 0 4.737-2.02 4.737-5.216v-1.693l-4.574 1.092c-2.314.546-3.267 1.338-3.267 3.113 0 1.776 1.225 2.704 3.104 2.704M116.147 36.542l5.119-1.01c.544 2.266 2.341 3.413 4.737 3.413s3.73-.983 3.73-2.621c0-1.64-1.606-1.994-4.629-2.54-3.811-.601-8.766-1.311-8.766-6.61 0-5.298 3.403-6.8 8.957-6.8s8.74 2.076 9.611 6.227l-5.173.847c-.463-2.104-2.178-3.196-4.465-3.196s-3.649 1.065-3.649 2.485 1.634 1.994 4.656 2.54c3.785.601 8.74 1.311 8.74 6.61 0 5.298-3.376 6.964-9.039 6.964s-8.958-2.103-9.883-6.336zM143.836 42.387h-5.472V12.044h5.472v9.45c0 1.092-.218 2.157-.517 3.714l.517.164c1.307-3.114 3.267-4.943 6.943-4.943 3.675 0 7.133 2.95 7.133 7.974v13.984h-5.473v-13.82c0-2.458-1.225-3.796-3.648-3.796s-4.955 2.103-4.955 5.817zM169.129 36.924c0 .847.3 1.093.926 1.093h2.396v4.342h-4.955c-2.478 0-3.812-1.393-3.812-3.96V25.263h-3.022V20.92h8.494v16.004zm-6.207-21.74c0-1.856 1.524-3.386 3.321-3.386 1.797 0 3.322 1.53 3.322 3.387a3.305 3.305 0 0 1-3.322 3.332 3.305 3.305 0 0 1-3.321-3.332M174.248 27.639c0-8.85 5.799-15.24 14.185-15.24 8.385 0 11.897 4.097 13.177 9.64l-5.554 1.34c-1.062-3.879-3.621-6.064-7.651-6.064-4.029 0-8.358 4.26-8.358 10.324 0 6.063 3.376 10.323 8.576 10.323 5.2 0 6.643-2.24 7.705-6.363l5.255.6c-1.253 6.61-6.126 10.707-13.014 10.707-6.889 0-14.321-6.419-14.321-15.24zM203.87 31.626c0-6.527 4.574-11.197 10.918-11.197 6.343 0 10.917 4.67 10.917 11.197 0 6.527-4.574 11.252-10.917 11.252-6.344 0-10.918-4.725-10.918-11.252m16.39 0c0-4.042-2.151-6.746-5.472-6.746-3.322 0-5.473 2.704-5.473 6.746s2.178 6.8 5.473 6.8c3.294 0 5.472-2.703 5.472-6.8M229.163 20.92h5.037v.847c0 1.147-.055 2.075-.381 3.796l.517.137c.79-2.813 2.26-4.752 5.717-4.752h1.552v5.325h-2.232c-3.077 0-4.738 1.857-4.738 5.271v10.87h-5.472v-21.44zM244.165 20.92h5.39v.983c0 .984-.081 1.72-.381 3.469l.517.136c1.307-3.413 3.73-5.052 6.889-5.052 5.2 0 9.338 4.288 9.338 11.197 0 6.91-4.111 11.253-9.338 11.253-5.228 0-5.473-1.64-6.807-5.108l-.463.164c.245 1.694.327 2.485.327 3.414v9.64h-5.472zm16.308 10.706c0-4.178-2.26-6.746-5.472-6.746-3.213 0-5.473 2.568-5.473 6.746 0 4.179 2.26 6.8 5.473 6.8 3.212 0 5.472-2.567 5.472-6.8M21.781 0 0 12.618v30.26l8.168 4.725v-30.26L21.78 9.476z"/><path fill="#000" d="M30.466 0v24.116h-8.685v-9.013l-8.195 4.752v30.889l8.195 4.724V31.435h8.685v8.958l8.195-4.752V4.752z"/><path fill="#000" d="m30.466 55.496 21.781-12.618v-30.26l-8.195-4.725v30.26L30.466 46.02z"/></svg></div></a><span class="footer_themeSwitcher__CPJxw hds-font-weight-regular"><label class="theme-switcher_label__7Boh2 hds-typography-body-200" for="react-aria-77">Theme</label></span></span><ul class="footer_links__t81SU"><li><a class="footer_linkAction__bR3OW g-focus-ring-from-box-shadow" href="/certifications"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular">Certifications</span></a></li><li><a class="footer_linkAction__bR3OW g-focus-ring-from-box-shadow" href="https://status.hashicorp.com"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular">System Status</span></a></li><li><button class="footer_linkAction__bR3OW g-focus-ring-from-box-shadow"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular">Cookie Manager</span></button></li><li><a class="footer_linkAction__bR3OW g-focus-ring-from-box-shadow" href="https://www.hashicorp.com/terms-of-service"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular">Terms of Use</span></a></li><li><a class="footer_linkAction__bR3OW g-focus-ring-from-box-shadow" href="https://www.hashicorp.com/trust/security"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular">Security</span></a></li><li><a class="footer_linkAction__bR3OW g-focus-ring-from-box-shadow" href="https://www.hashicorp.com/privacy"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular">Privacy</span></a></li><li><a class="footer_linkAction__bR3OW g-focus-ring-from-box-shadow" href="https://www.hashicorp.com/trademark-policy"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular">Trademark Policy</span></a></li><li><a class="footer_linkAction__bR3OW g-focus-ring-from-box-shadow" href="https://www.hashicorp.com/trade-controls"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular">Trade Controls</span></a></li><li><a class="footer_linkAction__bR3OW g-focus-ring-from-box-shadow" href="https://www.hashicorp.com/trust/accessibility"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular">Accessibility</span></a></li><li><a class="footer_linkAction__bR3OW g-focus-ring-from-box-shadow" aria-describedby="opens-in-new-tab-label-react-aria-86" target="_blank" href="https://forms.gle/fnHLuNahLEhjuKvE6"><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular">Give Feedback</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true"><g fill="currentColor"><path d="M9 .75A.75.75 0 019.75 0h4.5c.206 0 .393.083.529.218l.001.002.002.001A.748.748 0 0115 .75v4.5a.75.75 0 01-1.5 0V2.56L7.28 8.78a.75.75 0 01-1.06-1.06l6.22-6.22H9.75A.75.75 0 019 .75z"></path><path d="M3.25 3.5a.75.75 0 00-.75.75v7.5c0 .414.336.75.75.75h7.5a.75.75 0 00.75-.75v-4a.75.75 0 011.5 0v4A2.25 2.25 0 0110.75 14h-7.5A2.25 2.25 0 011 11.75v-7.5A2.25 2.25 0 013.25 2h4a.75.75 0 010 1.5h-4z"></path></g></svg></a><span class="g-screen-reader-only" id="opens-in-new-tab-label-react-aria-86">(opens in new tab)</span></li><li><span class="text_root__r0DFB hds-typography-body-200 hds-font-weight-regular footer_hiddenText__LCE1P">stdin is not a tty</span></li></ul></footer></div></div></div><div style="position:fixed;z-index:99;top:16px;left:16px;right:16px;bottom:16px;pointer-events:none;inset:24px"></div><!--$--><!--/$--></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"experiments":{},"content":{"hero":{"heading":"Automate Infrastructure on Any Cloud","image":"https://www.datocms-assets.com/2885/1663105398-dev-dot-terraform-landing-hero-2x.png","productSlug":"terraform"},"overview":{"heading":"What is Terraform?","body":"Terraform is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently. This includes low-level components like compute instances, storage, and networking; and high-level components like DNS entries and SaaS features.","cta":{"text":"Learn more","url":"/terraform/intro"},"image":{"light":"https://www.datocms-assets.com/2885/1679095195-devdot-terraform_lm.png","dark":"https://www.datocms-assets.com/2885/1679087761-devdot-terraform_dm.png"},"headingSlug":"what-is-terraform"},"get_started":{"heading":"Get Started","body":"Follow a code-complete, hands-on tutorial to learn the Terraform basics with your favorite infrastructure provider.","iconCardLinks":[{"icon":"aws","text":"Amazon Web Services","url":"/terraform/tutorials/aws-get-started"},{"icon":"microsoft-color","text":"Azure","url":"/terraform/tutorials/azure-get-started"},{"icon":"terraform-color","text":"HCP Terraform","url":"/terraform/tutorials/cloud-get-started"},{"icon":"gcp-color","text":"Google Cloud Platform","url":"/terraform/tutorials/gcp-get-started"},{"icon":"oracle-color","text":"Oracle Cloud","url":"/terraform/tutorials/oci-get-started"},{"icon":"docker-color","text":"Docker","url":"/terraform/tutorials/docker-get-started"}],"headingSlug":"get-started"},"blocks":[{"type":"heading","heading":"Sandbox","level":2,"size":400,"headingSlug":"sandbox"},{"type":"linked_cards","cards":[{"heading":"Terraform sandbox","body":"The Terraform sandbox contains preinstalled tools and services for you to experiment with Terraform.","url":"/terraform/sandbox"}]},{"type":"heading","heading":"Best Practices","level":2,"size":400,"headingSlug":"best-practices"},{"type":"linked_cards","cards":[{"heading":"Terraform style guide","body":"Learn recommended style conventions for Terraform configuration and workflows.","url":"/terraform/language/style"},{"heading":"Phases of Terraform adoption","body":"Design your Terraform workflows for scale.","url":"/terraform/intro/phases"}]},{"type":"heading","heading":"Featured Documentation","level":2,"size":400,"headingSlug":"featured-documentation"},{"type":"linked_cards","cards":[{"heading":"Configuration Language","body":"Describe infrastructure in Terraform configuration language.","url":"/terraform/language"},{"heading":"Terraform CLI","body":"Learn Terraform's CLI-based workflows.","url":"/terraform/cli"},{"heading":"HCP Terraform","body":"Collaborate with your team to provision infrastructure.","url":"/terraform/cloud-docs"}]},{"type":"heading","heading":"Popular Use Cases","level":2,"size":400,"headingSlug":"popular-use-cases"},{"type":"tutorial_cards","tutorialCards":[{"id":"80b143fd-2456-477d-9962-f3763b4707f0","collectionId":"f9e1fc66-d348-46bb-855b-27e5ad96dec9","description":"Use Terraform to provision Kubernetes clusters in the Azure and AWS clouds, deploy Consul Helm charts enabling Consul federation, and deploy an example application on both clusters.","duration":"25min","hasInteractiveLab":false,"hasVideo":false,"heading":"Deploy federated multi-cloud Kubernetes clusters","url":"/terraform/tutorials/networking/multicloud-kubernetes","productsUsed":["terraform","consul"]},{"id":"f58f3592-55ab-4765-ac28-058d915b4997","collectionId":"435bcd04-da18-4202-b51f-cdd0afbe2a5c","description":"Configure HCP Terraform and GitHub Actions to create frontend and backend preview environments for your application. Dynamically create and destroy preview environments by opening, merging and closing pull requests.","duration":"25min","hasInteractiveLab":false,"hasVideo":false,"heading":"Create preview environments with Terraform, GitHub Actions, and Vercel","url":"/terraform/tutorials/applications/preview-environments-vercel","productsUsed":["terraform"]},{"id":"70869a32-915c-433b-b091-ddae0044d0e0","collectionId":"cdd6237c-284b-4022-b3ec-2fc579751b4b","description":"Create a golden image pipeline with HCP Packer. Build an application image on the base with Packer and provision it on AWS with Terraform.","duration":"43min","hasInteractiveLab":false,"hasVideo":false,"heading":"Build a golden image pipeline with HCP Packer","url":"/packer/tutorials/cloud-production/golden-image-with-hcp-packer","productsUsed":["terraform","packer"]}]},{"type":"heading","heading":"Get Certified","level":2,"size":400,"headingSlug":"get-certified"},{"type":"collection_cards","collectionCards":[{"id":"27a957e9-0bf5-46da-8230-17c78643de85","dbSlug":"terraform/certification-004","description":"Prepare for the Terraform Associate exam. Choose to follow an in-depth guide or to review select exam topics depending on the kind of preparation support you need. Then review sample questions to learn what to expect on exam day. ","heading":"Prepare for the Terraform Associate 004 Certification Exam","productsUsed":["terraform"],"tutorialCount":3,"url":"/terraform/tutorials/certification-004"},{"id":"936ecf4c-57f8-43b9-a746-7146f4f4d75f","dbSlug":"terraform/pro-cert","description":"Prepare for your Terraform Professional certification exam. Choose to follow an in-depth guide, or review select exam topics depending on the kind of preparation support you need. ","heading":"Prepare for the Terraform Authoring and Operations Professional Certification Exam","productsUsed":["terraform"],"tutorialCount":6,"url":"/terraform/tutorials/pro-cert"}]}]},"product":{"slug":"terraform","name":"Terraform","algoliaConfig":{"indexName":"product_TERRAFORM"},"alertBannerActive":true,"alertBanner":{"tag":"New","url":"https://www.hashicorp.com/blog/introducing-the-infrastructure-cloud","text":"Terraform Cloud is now HCP Terraform","linkText":"Read more →","expirationDate":"2024-04-29T00:00:00-08:00"},"basePaths":["cdktf","cli","cloud-docs","cloud-docs/agents","docs","enterprise","internals","intro","language","mcp-server","migrate","plugin","plugin/framework","plugin/log","plugin/mux","plugin/sdkv2","plugin/testing","registry","downloads"],"docsNavItems":["docs","intro","language","cli","cloud-docs","enterprise","mcp-server","migrate",{"icon":"provider","label":"Provider Use","fullPath":"/terraform/language/providers"},"plugin","registry",{"icon":"handshake","label":"Integration Program","fullPath":"/terraform/docs/partnerships"}],"rootDocsPaths":[{"iconName":"code","name":"CDK for Terraform","path":"cdktf","productSlugForLoader":"terraform-cdk"},{"iconName":"terminal-screen","name":"Terraform CLI","path":"cli"},{"iconName":"cloud","name":"HCP Terraform","path":"cloud-docs","productSlugForLoader":"terraform-docs-common"},{"iconName":"cloud","name":"HCP Terraform Agents","navDataPrefix":"cloud-docs-agents","path":"cloud-docs/agents","productSlugForLoader":"terraform-docs-agents"},{"iconName":"docs","name":"Documentation","path":"docs","productSlugForLoader":"terraform-docs-common"},{"iconName":"org","name":"Terraform Enterprise","path":"enterprise","productSlugForLoader":"terraform-enterprise"},{"iconName":"docs","name":"Internals","path":"internals"},{"iconName":"docs","name":"Intro to Terraform","path":"intro"},{"iconName":"file-source","name":"Configuration Language","path":"language"},{"iconName":"wrench","name":"Plugin Development","path":"plugin","productSlugForLoader":"terraform-docs-common"},{"iconName":"plug","name":"Framework","navDataPrefix":"plugin-framework","path":"plugin/framework","productSlugForLoader":"terraform-plugin-framework"},{"iconName":"plug","name":"Logging","navDataPrefix":"plugin-log","path":"plugin/log","productSlugForLoader":"terraform-plugin-log"},{"iconName":"plug","name":"Combining and Translating","navDataPrefix":"plugin-mux","path":"plugin/mux","productSlugForLoader":"terraform-plugin-mux"},{"iconName":"plug","name":"SDKv2","path":"plugin/sdkv2","productSlugForLoader":"terraform-plugin-sdk","navDataPrefix":"plugin-sdkv2"},{"iconName":"plug","name":"Testing","path":"plugin/testing","productSlugForLoader":"terraform-plugin-testing","navDataPrefix":"plugin-testing"},{"iconName":"plus-circle","name":"Registry Publishing","path":"registry","productSlugForLoader":"terraform-docs-common"},{"iconName":"docs","name":"Terraform Migrate","path":"migrate","productSlugForLoader":"terraform-migrate"},{"iconName":"docs","name":"Terraform MCP Server","path":"mcp-server","productSlugForLoader":"terraform-mcp-server","badge":{"text":"BETA","color":"highlight"}}]},"outlineItems":[{"title":"What is Terraform?","url":"#what-is-terraform"},{"title":"Get Started","url":"#get-started"},{"title":"Sandbox","url":"#sandbox"},{"title":"Best Practices","url":"#best-practices"},{"title":"Featured Documentation","url":"#featured-documentation"},{"title":"Popular Use Cases","url":"#popular-use-cases"},{"title":"Get Certified","url":"#get-certified"}],"layoutProps":{"breadcrumbLinks":[{"title":"Developer","url":"/"},{"title":"Terraform","url":"/terraform","isCurrentPage":true}],"sidebarNavDataLevels":[{"levelButtonProps":{"levelDownButtonText":"Terraform Home"},"menuItems":[{"leadingIconName":"home","title":"HashiCorp Developer","href":"/"},{"leadingIconName":"guide","title":"Tutorials","href":"/tutorials"},{"divider":true},{"heading":"Products"},{"leadingIconName":"hcp","title":"HashiCorp Cloud Platform","href":"/hcp"},{"leadingIconName":"terraform","title":"Terraform","href":"/terraform"},{"leadingIconName":"packer","title":"Packer","href":"/packer"},{"leadingIconName":"consul","title":"Consul","href":"/consul"},{"leadingIconName":"vault","title":"Vault","href":"/vault"},{"leadingIconName":"boundary","title":"Boundary","href":"/boundary"},{"leadingIconName":"nomad","title":"Nomad","href":"/nomad"},{"leadingIconName":"waypoint","title":"Waypoint","href":"/waypoint"},{"leadingIconName":"vagrant","title":"Vagrant","href":"/vagrant"}],"showFilterInput":false,"title":"Main Menu"},{"levelButtonProps":{"levelUpButtonText":"Main Menu","levelDownButtonText":"Previous"},"menuItems":[{"title":"Terraform","fullPath":"/terraform","theme":"terraform"},{"title":"Install","fullPath":"/terraform/install"},{"title":"Intro to Terraform","fullPath":"/terraform/intro"},{"title":"Tutorials","fullPath":"/terraform/tutorials"},{"title":"Documentation","isOpen":true,"routes":[{"title":"Documentation","fullPath":"/terraform/docs"},{"title":"Configuration Language","fullPath":"/terraform/language"},{"title":"Terraform CLI","fullPath":"/terraform/cli"},{"title":"HCP Terraform","fullPath":"/terraform/cloud-docs"},{"title":"Terraform Enterprise","fullPath":"/terraform/enterprise"},{"title":"Terraform MCP Server","fullPath":"/terraform/mcp-server","badge":{"text":"BETA","color":"highlight"}},{"title":"Terraform Migrate","fullPath":"/terraform/migrate"},{"title":"Provider Use","fullPath":"/terraform/language/providers"},{"title":"Plugin Development","fullPath":"/terraform/plugin"},{"title":"Registry Publishing","fullPath":"/terraform/registry"},{"title":"Integration Program","fullPath":"/terraform/docs/partnerships"}]}],"showFilterInput":false,"title":"Terraform","visuallyHideTitle":true}]}},"__N_SSG":true},"page":"/terraform","query":{},"buildId":"HqICoGwyZz0b_535Zyalx","isFallback":false,"gsp":true,"appGip":true,"scriptLoader":[]}</script><script nomodule="">window.MSInputMethodContext && document.documentMode && document.write('<script src="/ie-warning.js"><\x2fscript>');</script></body></html>