{"id":8094,"date":"2023-09-19T03:08:13","date_gmt":"2023-09-19T03:08:13","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=8094"},"modified":"2023-09-19T03:09:57","modified_gmt":"2023-09-19T03:09:57","slug":"terraform-variable-using-terraform-tfvars-example","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/terraform-variable-using-terraform-tfvars-example\/","title":{"rendered":"Terraform Tutorials: What is terraform.tfvars with example"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"861\" height=\"564\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/09\/image-456.png\" alt=\"\" class=\"wp-image-39925\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/09\/image-456.png 861w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/09\/image-456-300x197.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/09\/image-456-768x503.png 768w\" sizes=\"auto, (max-width: 861px) 100vw, 861px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What is terraform.tfvars?<\/h2>\n\n\n\n<p>Terraform <code>.tfvars<\/code> files are used to store variable definitions. This allows you to externalize your variable definitions and makes it easier to manage them, especially if you have a large number of variables or need to use the same variables in multiple environments.<\/p>\n\n\n\n<p>Terraform automatically loads all files in the current directory with the exact name <code>terraform.tfvars<\/code> or matching <code>*.auto.tfvars<\/code>. You can also use the <code>-var-file<\/code> flag to specify other files by name.<\/p>\n\n\n\n<p><code>.tfvars<\/code> files use syntax similar to Terraform configuration files (HCL), but they cannot contain configuration such as resource definitions. Like Terraform configuration files, <code>.tfvars<\/code> files can also contain JSON.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">terraform.tfvars<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># Content of terraform.tfvars<\/span>\nreponame = <span class=\"hljs-string\">\"terraform-var-terraform-tfvars\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">terraform-var-terraform-tfvars.tf<\/h2>\n\n\n\n<script src=\"https:\/\/gist.github.com\/devops-school\/133cbc791a78417cee1ca3634f29c25a.js\"><\/script>\n\n\n\n<h2 class=\"wp-block-heading\">Example of terraform.tfvars<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># Example terraform.tfvars<\/span>\n\n<span class=\"hljs-comment\"># String Variable<\/span>\nstring_variable = <span class=\"hljs-string\">\"Hello, Terraform!\"<\/span>\n\n<span class=\"hljs-comment\"># Numeric Variables<\/span>\ninteger_variable = <span class=\"hljs-number\">42<\/span>\nfloat_variable = <span class=\"hljs-number\">3.14<\/span>\n\n<span class=\"hljs-comment\"># Boolean Variable<\/span>\nboolean_variable = <span class=\"hljs-keyword\">true<\/span>\n\n<span class=\"hljs-comment\"># List Variable<\/span>\nlist_variable = &#91;<span class=\"hljs-string\">\"item1\"<\/span>, <span class=\"hljs-string\">\"item2\"<\/span>, <span class=\"hljs-string\">\"item3\"<\/span>]\n\n<span class=\"hljs-comment\"># Map Variable<\/span>\nmap_variable = {\n  key1 = <span class=\"hljs-string\">\"value1\"<\/span>\n  key2 = <span class=\"hljs-string\">\"value2\"<\/span>\n}\n\n<span class=\"hljs-comment\"># Set Variable (Introduced in Terraform 0.14)<\/span>\nset_variable = &#91;<span class=\"hljs-string\">\"itemA\"<\/span>, <span class=\"hljs-string\">\"itemB\"<\/span>, <span class=\"hljs-string\">\"itemC\"<\/span>]\n\n<span class=\"hljs-comment\"># Tuple Variable (Introduced in Terraform 0.12)<\/span>\ntuple_variable = &#91;<span class=\"hljs-string\">\"value1\"<\/span>, <span class=\"hljs-number\">42<\/span>, <span class=\"hljs-keyword\">true<\/span>]\n\n<span class=\"hljs-comment\"># Object (Complex Type) Variable<\/span>\nobject_variable = {\n  name = <span class=\"hljs-string\">\"John Doe\"<\/span>\n  age = <span class=\"hljs-number\">30<\/span>\n  is_employee = <span class=\"hljs-keyword\">true<\/span>\n}\n\n<span class=\"hljs-comment\"># Optional Variable (for conditional use)<\/span>\noptional_variable = <span class=\"hljs-keyword\">null<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<script src=\"https:\/\/gist.github.com\/devops-school\/41e0963a53f7accb9c35bbade2cad6ff.js\"><\/script>\n\n\n<div class=\"epyt-gallery\" data-currpage=\"1\" id=\"epyt_gallery_91154\"><figure class=\"wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure\"><div class=\"wp-block-embed__wrapper\"><iframe loading=\"lazy\"  id=\"_ytid_35613\"  width=\"760\" height=\"427\"  data-origwidth=\"760\" data-origheight=\"427\" src=\"https:\/\/www.youtube.com\/embed\/?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  data-epytgalleryid=\"epyt_gallery_91154\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/div><\/figure><div class=\"epyt-gallery-list\"><div>Sorry, there was a YouTube error.<\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>What is terraform.tfvars? Terraform .tfvars files are used to store variable definitions. This allows you to externalize your variable definitions and makes it easier to manage them, especially if you have a large number of variables or need to use the same variables in multiple environments. Terraform automatically loads all files in the current directory&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[5129],"tags":[],"class_list":["post-8094","post","type-post","status-publish","format-standard","hentry","category-terraform"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/8094","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=8094"}],"version-history":[{"count":9,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/8094\/revisions"}],"predecessor-version":[{"id":39927,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/8094\/revisions\/39927"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=8094"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=8094"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=8094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}