{"id":6464,"date":"2024-05-12T14:20:11","date_gmt":"2024-05-12T05:20:11","guid":{"rendered":"https:\/\/engineer-chanpu.blog\/?p=6464"},"modified":"2024-05-12T14:27:13","modified_gmt":"2024-05-12T05:27:13","slug":"az-terraform-%eb%a6%ac%ec%86%8c%ec%8a%a4-%eb%8f%99%ec%a0%81-%ec%9d%b8%ec%8a%a4%ed%84%b4%ec%8a%a4-%ea%b4%80%eb%a6%ac%ec%97%90-%eb%8c%80%ed%95%b4-%ec%95%8c%ec%95%84-%eb%b3%b4%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/engineer-chanpu.blog\/?p=6464","title":{"rendered":"Az Terraform: \ub9ac\uc18c\uc2a4 \ub3d9\uc801 \uc778\uc2a4\ud134\uc2a4 \uad00\ub9ac\uc5d0 \ub300\ud574 \uc54c\uc544 \ubcf4\uae30"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\ub9ac\uc18c\uc2a4 \ub3d9\uc801 \uad00\ub9ac\ub780 \ubb34\uc5c7\uc778\uac00?<\/h2>\n\n\n\n<p>\ub9ac\uc18c\uc2a4 \ub3d9\uc801 \uad00\ub9ac\ub294 IaC \ucf54\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud544\uc694\uc5d0 \ub530\ub77c \ub9ac\uc18c\uc2a4\uc758 \uc218\ub97c \uc870\uc808\ud558\uace0 \uad6c\uc131\uc744 \ub2e4\uc591\ud654\ud558\ub294 \ubc29\ubc95\uc774\ub2e4. <\/p>\n\n\n\n<p>\ub9ac\uc18c\uc2a4\uc758 \uc218\uac00 \uace0\uc815\ub418\uc9c0 \uc54a\uace0 \uc0ac\uc6a9\uc790\uc758 \uc785\ub825\uc5d0 \ub530\ub77c \ubcc0\uacbd\ud560 \uc218 \uc788\ub2e4. Terraform\uacfc \uac19\uc740 IaC \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud558\uba74 \ucf54\ub4dc\uc758 \uc7ac\uc0ac\uc6a9\uc131\uc774 \ud5a5\uc0c1\ub418\uace0, \uad6c\uc131\uc758 \ubcf5\uc7a1\uc131\uc774 \uc904\uc5b4\ub4e4\uba70, \ud658\uacbd\uc744 \ubcf4\ub2e4 \uc720\uc5f0\ud558\uac8c \ubcc0\uacbd\ud560 \uc218 \uc788\uac8c\ub41c\ub2e4.<\/p>\n\n\n\n<p>\ub9ac\uc18c\uc2a4\ub97c \ub3d9\uc801\uc73c\ub85c \uad00\ub9ac\ud558\uace0 \uc0dd\uc131\ud558\uae30 \uc704\ud574 \uae30\ubcf8\uc801\uc73c\ub85c <code>count<\/code>\uc640 <code>for_each<\/code> \ub450 \ub9e4\uac1c\ubcc0\uc218\ub97c \ud65c\uc6a9\ud560 \uc218 \uc788\ub2e4. \uc774 \ub450 \ub9e4\uac1c\ubcc0\uc218\ub294 \uc5ec\ub7ec \uc778\uc2a4\ud134\uc2a4\uc758 \ub9ac\uc18c\uc2a4\ub97c \uc0dd\uc131\ud558\ub294 \uae30\ub2a5\uc744 \uc81c\uacf5\ud558\uc9c0\ub9cc, \uadf8 \uc0ac\uc6a9\ubc95\uacfc \ub9ac\uc18c\uc2a4 \uad6c\uc131\uc758 \ucc28\uc774\uac00 \uc874\uc7ac\ud55c\ub2e4.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">count \ub9e4\uac1c\ubcc0\uc218 \uc0ac\uc6a9<\/h3>\n\n\n\n<p><code>count<\/code> \ub9e4\uac1c\ubcc0\uc218\ub294 \uc815\uc218 \uac12\uc744 \uc774\uc6a9\ud558\uc5ec \uc9c0\uc815\ub41c \uc218\ub9cc\ud07c \ub9ac\uc18c\uc2a4 \uc778\uc2a4\ud134\uc2a4\ub97c \uc0dd\uc131\ud560 \ub54c \uc0ac\uc6a9\ub41c\ub2e4. \uc774 \ubc29\ubc95\uc740 \uc8fc\ub85c \uc778\ub371\uc2a4 \uae30\ubc18\uc758 \uac04\ub2e8\ud55c \ubc18\ubcf5 \uc791\uc5c5\uc5d0 \uc720\uc6a9\ud558\uba70, \ub3d9\uc77c\ud55c \uc124\uc815\uc744 \uac00\uc9c4 \uc5ec\ub7ec \ub9ac\uc18c\uc2a4\ub97c \uc0dd\uc131\ud560 \ud544\uc694\uac00 \uc788\uc744 \ub54c \uc8fc\ub85c \uc0ac\uc6a9\ud55c\ub2e4. \uac04\ud3b8\ud558\uac8c \ub9ac\uc18c\uc2a4\uc758 \uac1c\uc218\ub97c \uc870\uc815\ud560 \uc218 \uc788\ub294 \uc7a5\uc810\uc774 \uc788\ub2e4.<\/p>\n\n\n\n<p><a href=\"https:\/\/developer.hashicorp.com\/terraform\/language\/meta-arguments\/count\">The count Meta-Argument<\/a><\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">example. 1<\/h4>\n\n\n\n<p>\ub9ac\uc18c\uc2a4 \uadf8\ub8f9\uc758 \uc774\ub984\uc740 <code>resource_group_name<\/code> \ubcc0\uc218\uc640 <code>count.index<\/code>\ub97c \uc870\ud569\ud558\uc5ec \ub3d9\uc801\uc73c\ub85c \uc0dd\uc131\ub41c\ub2e4.<\/p>\n\n\n\n<p><code>count.index<\/code>\ub294 0\ubd80\ud130 \uc2dc\uc791\ud558\ubbc0\ub85c <code>count.index + 1<\/code>\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc774\ub984\uc5d0 1\ubd80\ud130 \uc2dc\uc791\ud558\ub294 \uc22b\uc790 \ubd80\uc5ec\ud55c\ub2e4. \uc774 \uc22b\uc790\ub294 <code>format<\/code> \ud568\uc218\ub97c \ud1b5\ud574 \uc138 \uc790\ub9ac \uc22b\uc790 (001, 002, 003 ..) \ub85c \ud3ec\ub9f7\ud305\ub41c\ub2e4. <\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"# Variables\nvariable &quot;location&quot; {\n  type    = string\n  default = &quot;Japan East&quot;\n}\n\nvariable &quot;resource_group_name&quot; {\n  type    = string\n  default = &quot;learn-rg&quot;\n}\n\nvariable &quot;resource_group_count&quot; {\n  type    = number\n  default = 3\n}\n\n# Resource Groups\nresource &quot;azurerm_resource_group&quot; &quot;resource_groups&quot; {\n  count    = var.resource_group_count\n  location = var.location\n  name     = &quot;${var.resource_group_name}-${format(&quot;%03d&quot;, count.index + 1)}&quot;\n}\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #7B7F8B\"># Variables<\/span><\/span>\n<span class=\"line\"><span style=\"color: #97E1F1; font-style: italic\">variable<\/span><span style=\"color: #F6F6F4\"> &quot;location&quot; {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  type    <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">string<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  default <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">Japan East<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #97E1F1; font-style: italic\">variable<\/span><span style=\"color: #F6F6F4\"> &quot;resource_group_name&quot; {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  type    <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">string<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  default <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">learn-rg<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #97E1F1; font-style: italic\">variable<\/span><span style=\"color: #F6F6F4\"> &quot;resource_group_count&quot; {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  type    <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">number<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  default <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #BF9EEE\">3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># Resource Groups<\/span><\/span>\n<span class=\"line\"><span style=\"color: #97E1F1; font-style: italic\">resource<\/span><span style=\"color: #F6F6F4\"> &quot;azurerm_resource_group&quot; &quot;resource_groups&quot; {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  count    <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> var<\/span><span style=\"color: #F286C4\">.<\/span><span style=\"color: #F6F6F4\">resource_group_count<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  location <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> var<\/span><span style=\"color: #F286C4\">.<\/span><span style=\"color: #F6F6F4\">location<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  name     <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #F286C4\">${<\/span><span style=\"color: #F6F6F4\">var<\/span><span style=\"color: #F286C4\">.<\/span><span style=\"color: #F6F6F4\">resource_group_name<\/span><span style=\"color: #F286C4\">}<\/span><span style=\"color: #E7EE98\">-<\/span><span style=\"color: #F286C4\">${<\/span><span style=\"color: #97E1F1\">format<\/span><span style=\"color: #F6F6F4\">(<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">%03d<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #F6F6F4\">,<\/span><span style=\"color: #E7EE98\"> count<\/span><span style=\"color: #F286C4\">.<\/span><span style=\"color: #F6F6F4\">index<\/span><span style=\"color: #E7EE98\"> <\/span><span style=\"color: #F286C4\">+<\/span><span style=\"color: #E7EE98\"> <\/span><span style=\"color: #BF9EEE\">1<\/span><span style=\"color: #F6F6F4\">)<\/span><span style=\"color: #F286C4\">}<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">example. 2<\/h4>\n\n\n\n<p><code>length<\/code> \ud568\uc218\ub294 \ub9ac\uc2a4\ud2b8, \ub9f5, \ub610\ub294 \ubb38\uc790\uc5f4\uc758 \uae38\uc774\ub098 \uc694\uc18c\uc758 \uac1c\uc218\ub97c \ubc18\ud658\ud558\uba70, \ub9ac\uc18c\uc2a4\ub97c \ubc18\ubcf5\ud574\uc11c \uc0dd\uc131\ud558\uac70\ub098 \uc870\uac74\ubd80 \ub85c\uc9c1\uc744 \uad6c\ud604\ud558\ub294 \ub4f1 \ub3d9\uc801 \uc778\ud504\ub77c \uad6c\uc131\uc5d0 \uc0ac\uc6a9\ub41c\ub2e4.<\/p>\n\n\n\n<p> \uc608\ub97c \ub4e4\uc5b4, <code>resource_group_names<\/code>\ub77c\ub294 \ub9ac\uc2a4\ud2b8\uc5d0 \ub9ac\uc18c\uc2a4 \uadf8\ub8f9\uc758 \uc774\ub984\uc774 \uc800\uc7a5\ub418\uc5b4 \uc788\uc744 \ub54c, <code>length<\/code> \ud568\uc218\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc774 \ub9ac\uc2a4\ud2b8\uc758 \uc694\uc18c \uc218\ub97c \ud655\uc778\ud558\uace0, \ud574\ub2f9 \uc218\ub9cc\ud07c \ub9ac\uc18c\uc2a4 \uadf8\ub8f9\uc744 \uc0dd\uc131\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"# Variables\nvariable &quot;location&quot; {\n  type    = string\n  default = &quot;Japan East&quot;\n}\n\nvariable &quot;resource_group_names&quot; {\n  type = list(string)\n  default = [\n    &quot;learn-rg-001&quot;,\n    &quot;learn-rg-002&quot;,\n    &quot;learn-rg-003&quot;\n  ]\n}\n\n# Resource Groups\nresource &quot;azurerm_resource_group&quot; &quot;resource_groups&quot; {\n  count    = length(var.resource_group_names)\n  location = var.location\n  name     = var.resource_group_names[count.index]\n}\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #7B7F8B\"># Variables<\/span><\/span>\n<span class=\"line\"><span style=\"color: #97E1F1; font-style: italic\">variable<\/span><span style=\"color: #F6F6F4\"> &quot;location&quot; {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  type    <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">string<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  default <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">Japan East<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #97E1F1; font-style: italic\">variable<\/span><span style=\"color: #F6F6F4\"> &quot;resource_group_names&quot; {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  type <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">list<\/span><span style=\"color: #F6F6F4\">(<\/span><span style=\"color: #F286C4\">string<\/span><span style=\"color: #F6F6F4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  default <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> [<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">learn-rg-001<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #F6F6F4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">learn-rg-002<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #F6F6F4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">learn-rg-003<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  ]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># Resource Groups<\/span><\/span>\n<span class=\"line\"><span style=\"color: #97E1F1; font-style: italic\">resource<\/span><span style=\"color: #F6F6F4\"> &quot;azurerm_resource_group&quot; &quot;resource_groups&quot; {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  count    <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #97E1F1\">length<\/span><span style=\"color: #F6F6F4\">(var<\/span><span style=\"color: #F286C4\">.<\/span><span style=\"color: #F6F6F4\">resource_group_names)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  location <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> var<\/span><span style=\"color: #F286C4\">.<\/span><span style=\"color: #F6F6F4\">location<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  name     <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> var<\/span><span style=\"color: #F286C4\">.<\/span><span style=\"color: #F6F6F4\">resource_group_names[count<\/span><span style=\"color: #F286C4\">.<\/span><span style=\"color: #F6F6F4\">index]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">terraform plan \uc2e4\ud589 \uacb0\uacfc<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-74-1024x512.png\" alt=\"\" class=\"wp-image-6480\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-74-1024x512.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-74-300x150.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-74-768x384.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-74.png 1077w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">(1) count &#8211; terraform plan \uacb0\uacfc<\/figcaption><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">for_each<\/h3>\n\n\n\n<p>Terraform\uc758 <code>for_each<\/code> \ub9e4\uac1c\ubcc0\uc218\ub294 \ub9f5(map)\uc774\ub098 \uc14b(set)\uacfc \uac19\uc740 \ubcf5\uc7a1\ud55c \ub370\uc774\ud130 \uad6c\uc870\ub97c \ud65c\uc6a9\ud574 \ub9ac\uc18c\uc2a4\uc758<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"> <span style=\"text-decoration: underline;\">\uac01 \uc778\uc2a4\ud134\uc2a4\uc5d0 \uc11c\ub85c \ub2e4\ub978 \uad6c\uc131\uc744 \uc801\uc6a9\ud560 \ub54c \uc0ac\uc6a9\ud55c\ub2e4.<\/span><\/mark> \uc774 \ub9e4\uac1c\ubcc0\uc218\ub97c \uc0ac\uc6a9\ud558\uba74 \uac01 \ub9ac\uc18c\uc2a4\uc5d0 \uace0\uc720\ud55c \uc2dd\ubcc4\uc790\ub098 \ud2b9\ubcc4\ud55c \uad6c\uc131\uc744 \uc81c\uacf5\ud560 \uc218 \uc788\uc5b4, \uc720\uc5f0\ud55c \ub9ac\uc18c\uc2a4 \uad6c\uc131\uc774 \uac00\ub2a5\ud558\uc9c0\ub9cc \uc124\uc815\uc774 \uc0b4\uc9dd \ubcf5\uc7a1\ud574\uc9c4\ub2e4.<\/p>\n\n\n\n<p><a href=\"https:\/\/developer.hashicorp.com\/terraform\/language\/meta-arguments\/for_each\">The for_each Meta-Argument<\/a><\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">example. 1<\/h4>\n\n\n\n<p>\uac01 \ub9ac\uc18c\uc2a4 \uadf8\ub8f9\uc758 \uc124\uc815\uc774 <code>map<\/code> \uc758 \uac01 \ud56d\ubaa9\uc758 \uc18d\uc131\uc5d0 \ub530\ub77c \ub3c5\ub9bd\uc801\uc73c\ub85c \ud560 \uc218 \uc788\ub2e4. <code>resource_groups<\/code> \ub9f5\uc5d0 \uc815\uc758\ub41c \uc218\ub9cc\ud07c \ub9ac\uc18c\uc2a4 \uadf8\ub8f9\uc744 \uc0dd\uc131\ud558\uace0, \uac01 \ub9ac\uc18c\uc2a4 \uadf8\ub8f9\uc758 \uc124\uc815 \uac12\uc740 \ub9f5\uc5d0 \uc9c0\uc815\ub41c \uac12\uc744 \uae30\ubc18\uc73c\ub85c \uc0dd\uc131\ub41c\ub2e4. \ucf54\ub4dc\uc758 \uc911\ubcf5\uc744 \uc904\uc774\uace0, \uc5ec\ub7ec \uc124\uc815\uc744 \ud6a8\uc728\uc801\uc73c\ub85c \ucc98\ub9ac\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"# Variables\nvariable &quot;resource_groups&quot; {\n  type = map(object({\n    location = string\n    name     = string\n  }))\n\n  default = {\n    &quot;resource-1&quot; = {\n      location = &quot;Japan East&quot;,\n      name     = &quot;learn-rg-1&quot;\n    }\n    &quot;resource-2&quot; = {\n      location = &quot;Japan West&quot;,\n      name     = &quot;learn-rg-1&quot;\n    }\n  }\n}\n\n# Resource Groups\nresource &quot;azurerm_resource_group&quot; &quot;learn-rg&quot; {\n  for_each = var.resource_groups\n  location = each.value.location\n  name     = each.value.name\n}\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #7B7F8B\"># Variables<\/span><\/span>\n<span class=\"line\"><span style=\"color: #97E1F1; font-style: italic\">variable<\/span><span style=\"color: #F6F6F4\"> &quot;resource_groups&quot; {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  type <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">map<\/span><span style=\"color: #F6F6F4\">(<\/span><span style=\"color: #F286C4\">object<\/span><span style=\"color: #F6F6F4\">({<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    location <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">string<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    name     <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">string<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  }))<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  default <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">resource-1<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #F6F6F4\"> = {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      location <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">Japan East<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #F6F6F4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      name     <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">learn-rg-1<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">resource-2<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #F6F6F4\"> = {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      location <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">Japan West<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #F6F6F4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">      name     <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">learn-rg-1<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># Resource Groups<\/span><\/span>\n<span class=\"line\"><span style=\"color: #97E1F1; font-style: italic\">resource<\/span><span style=\"color: #F6F6F4\"> &quot;azurerm_resource_group&quot; &quot;learn-rg&quot; {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  for_each <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> var<\/span><span style=\"color: #F286C4\">.<\/span><span style=\"color: #F6F6F4\">resource_groups<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  location <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> each<\/span><span style=\"color: #F286C4\">.<\/span><span style=\"color: #F6F6F4\">value<\/span><span style=\"color: #F286C4\">.<\/span><span style=\"color: #F6F6F4\">location<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  name     <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> each<\/span><span style=\"color: #F286C4\">.<\/span><span style=\"color: #F6F6F4\">value<\/span><span style=\"color: #F286C4\">.<\/span><span style=\"color: #F6F6F4\">name<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">terraform plan \uc2e4\ud589 \uacb0\uacfc<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"384\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-78-1024x384.png\" alt=\"\" class=\"wp-image-6509\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-78-1024x384.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-78-300x113.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-78-768x288.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-78.png 1082w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">(1) for_each &#8211; terraform plan \uacb0\uacfc<\/figcaption><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">count \uc640 for_each \uc5b4\ub5a4 \uac83\uc744 \uc0ac\uc6a9\ud574\uc57c \ud558\ub294\uac00?<\/h3>\n\n\n\n<p>\uc2e4\uc81c \uc0ac\uc6a9 \uc0c1\ud669\uc5d0\uc11c\ub294 <code>for_each<\/code> \uc0ac\uc6a9\uc744 \uad8c\uc7a5\ud55c\ub2e4. \ud2b9\ud788, \uac01 \ub9ac\uc18c\uc2a4 \uc778\uc2a4\ud134\uc2a4\uac00 \uace0\uc720\ud55c \uc2dd\ubcc4\uc790\ub098 \uad6c\uc131 \uc694\uc18c\ub97c \uac00\uc9c0\uace0 \uc788\uc744 \uacbd\uc6b0 \ub354\uc6b1 \uadf8\ub807\ub2e4. <code>for_each<\/code> \ub294 \ub9ac\uc18c\uc2a4\uc758 \ud2b9\uc815 \uc694\uc18c\uc758 \ubcc0\uacbd\uc774\ub098 \uc81c\uac70\uac00 \ub2e4\ub978 \uc778\uc2a4\ud134\uc2a4\uc5d0 \uc601\ud5a5\uc744 \ubbf8\uce58\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n\n\n\n<p><code>count<\/code> \ub294 \ub2e8\uc21c\ud788 \ub9ce\uc740 \uc218\uc758 \ub3d9\uc77c\ud55c \ub9ac\uc18c\uc2a4\ub97c \ube60\ub974\uac8c \uc0dd\uc131\ud560 \ub54c \uc720\uc6a9\ud560 \uc218 \uc788\uc9c0\ub9cc, \uad00\ub9ac\uc801\uc778 \uce21\uba74\uc5d0\uc11c \ub300\uc751\ud558\uae30 \uc5b4\ub824\uc6b4 \uacbd\uc6b0\uac00 \ubc1c\uc0dd\ud558\uae30 \uc27d\ub2e4. \ub9ac\uc18c\uc2a4 \ubc30\uc5f4\uc5d0\uc11c \ud2b9\uc815 \uc778\uc2a4\ud134\uc2a4\ub97c \uc81c\uac70\ud558\uba74, \uadf8 \ub4a4\uc758 \ubaa8\ub4e0 \uc778\uc2a4\ud134\uc2a4\uac00 \uc0c8\ub85c\uc6b4 \uc778\ub371\uc2a4\ub97c \ubc1b\uc544 \ubc30\ud3ec \uc2dc <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><span style=\"text-decoration: underline;\">\ubaa8\ub4e0 \uc778\uc2a4\ud134\uc2a4\uac00 \uc7ac\uc131\uc131\ub420 \ub9ac\uc2a4\ud06c\uac00 \uc874\uc7ac<\/span><\/mark>\ud55c\ub2e4. \uc0c1\ud0dc \uad00\ub9ac\uc640 \ubcc0\uacbd \uad00\ub9ac\ub97c \ubcf5\uc7a1\ud558\uac8c \ub9cc\ub4e4 \uc218 \uc788\uc73c\ubbc0\ub85c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294 \uac83\uc774 \uc88b\ub2e4\uace0 \uc0dd\uac01\ud55c\ub2e4.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">example. 1<\/h4>\n\n\n\n<p>\uc544\ub798\uc758 \uc608\uc81c \ucf54\ub4dc\ub97c \uc774\ubbf8 \ubc30\ud3ec\ud55c \ud658\uacbd\uc5d0\uc11c <code>learn-rg-001<\/code> \uc744 \uc0ad\uc81c\ud558\uba74 \uc5b4\ub5bb\uac8c \ub420\uae4c?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>learn-rg-001 = INDEX.[0]<\/li>\n\n\n\n<li>learn-rg-002 = INDEX.[1]<\/li>\n\n\n\n<li>learn-rg-001 = INDEX.[2]<\/li>\n<\/ul>\n\n\n\n<p>\ub9cc\uc57d <code>learn-rg-001<\/code>\ub9cc\uc744 \uc0ad\uc81c\ud558\uace0\uc790 \ub9ac\uc2a4\ud2b8\uc5d0\uc11c \uc774 \ub9ac\uc18c\uc2a4 \uadf8\ub8f9\uc758 \ud56d\ubaa9\uc744 \uc8fc\uc11d \ucc98\ub9ac\ud558\uac70\ub098 \uc81c\uac70\ud55c\ub2e4\uba74, Terraform \uc740 learn-rg-001 \uc774 \uc0ac\ub77c\uc9c4 \uac83\uc744 \uac10\uc9c0\ud558\uace0 \ub0a8\uc740 <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><span style=\"text-decoration: underline;\">\ub9ac\uc18c\uc2a4 \uadf8\ub8f9\uc758 \uc778\ub371\uc2a4\ub97c \uc7ac\uc870\uc815<\/span><\/mark>\ud55c\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><s>learn-rg-001 = INDEX.[0]<\/s> \uc0ad\uc81c<\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">learn-rg-002 = INDEX.[0] \uc7ac\uc870\uc815<\/mark><\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">learn-rg-003 = INDEX.[1] \uc7ac\uc870\uc815<\/mark><\/li>\n<\/ul>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><span style=\"text-decoration: underline;\">\uc778\ub371\uc2a4\uc758 \uc7ac\uc870\uc815<\/span><\/mark>\uc73c\ub85c \uc778\ud574 Terraform \uc740 \uae30\uc874\uc758 \ub9ac\uc18c\uc2a4 \uadf8\ub8f9\uc744 \uc0ad\uc81c\ud558\uace0 \uc0c8\ub85c\uc6b4 \uc778\ub371\uc2a4\uc5d0 \ub9de\uac8c \ub2e4\uc2dc \uc0dd\uc131\ud55c\ub2e4. \uacb0\uacfc\uc801\uc73c\ub85c \uc6d0\ud558\uc9c0 \uc54a\uac8c \ubaa8\ub4e0 \ub9ac\uc18c\uc2a4 \uadf8\ub8f9\uc774 \uc7ac\uc0dd\uc131 (replaced) \ub41c\ub2e4. \uc6b4\uc601\uc911\uc778 \ud658\uacbd\uc5d0\uc11c \ubaa8\ub4e0 \ub9ac\uc18c\uc2a4\uc5d0 \uc601\ud5a5\uc774 \uac00\ub294 \ub9ac\uc2a4\ud06c\ub294 \uac10\uc218\ud560 \uc218 \uc5c6\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"# Variables\nvariable &quot;location&quot; {\n  type    = string\n  default = &quot;japaneast&quot;\n}\n\nvariable &quot;resource_group_names&quot; {\n  type = list(string)\n  default = [\n    # &quot;learn-rg-001&quot;, \n    &quot;learn-rg-002&quot;,\n    &quot;learn-rg-003&quot;\n  ]\n}\n\n# Resource Groups\nresource &quot;azurerm_resource_group&quot; &quot;resource_groups&quot; {\n  count    = length(var.resource_group_names)\n  location = var.location\n  name     = var.resource_group_names[count.index]\n}\n\" style=\"color:#f6f6f4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula-soft\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #7B7F8B\"># Variables<\/span><\/span>\n<span class=\"line\"><span style=\"color: #97E1F1; font-style: italic\">variable<\/span><span style=\"color: #F6F6F4\"> &quot;location&quot; {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  type    <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">string<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  default <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">japaneast<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #97E1F1; font-style: italic\">variable<\/span><span style=\"color: #F6F6F4\"> &quot;resource_group_names&quot; {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  type <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #F286C4\">list<\/span><span style=\"color: #F6F6F4\">(<\/span><span style=\"color: #F286C4\">string<\/span><span style=\"color: #F6F6F4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  default <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> [<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #7B7F8B\"># &quot;learn-rg-001&quot;, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">learn-rg-002<\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #F6F6F4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">    <\/span><span style=\"color: #DEE492\">&quot;<\/span><span style=\"color: #E7EE98\">learn-rg-003<\/span><span style=\"color: #DEE492\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  ]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #7B7F8B\"># Resource Groups<\/span><\/span>\n<span class=\"line\"><span style=\"color: #97E1F1; font-style: italic\">resource<\/span><span style=\"color: #F6F6F4\"> &quot;azurerm_resource_group&quot; &quot;resource_groups&quot; {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  count    <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> <\/span><span style=\"color: #97E1F1\">length<\/span><span style=\"color: #F6F6F4\">(var<\/span><span style=\"color: #F286C4\">.<\/span><span style=\"color: #F6F6F4\">resource_group_names)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  location <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> var<\/span><span style=\"color: #F286C4\">.<\/span><span style=\"color: #F6F6F4\">location<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">  name     <\/span><span style=\"color: #F286C4\">=<\/span><span style=\"color: #F6F6F4\"> var<\/span><span style=\"color: #F286C4\">.<\/span><span style=\"color: #F6F6F4\">resource_group_names[count<\/span><span style=\"color: #F286C4\">.<\/span><span style=\"color: #F6F6F4\">index]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F6F6F4\">}<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">terraform plan \uc2e4\ud589 \uacb0\uacfc<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"584\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-79-1024x584.png\" alt=\"\" class=\"wp-image-6514\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-79-1024x584.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-79-300x171.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-79-768x438.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-79.png 1159w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">(1) \uc778\ub371\uc2a4 \uac12\uc758 \ubcc0\uacbd\uc73c\ub85c \ubaa8\ub4e0 \ub9ac\uc18c\uc2a4\uc5d0 \uc601\ud5a5\uc774 \ubc1c\uc0dd<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\ub9ac\uc18c\uc2a4 \ub3d9\uc801 \uad00\ub9ac\ub780 \ubb34\uc5c7\uc778\uac00? \ub9ac\uc18c\uc2a4 \ub3d9\uc801 \uad00\ub9ac\ub294 IaC \ucf54\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud544\uc694\uc5d0 \ub530\ub77c \ub9ac\uc18c\uc2a4\uc758 \uc218\ub97c \uc870\uc808\ud558\uace0 \uad6c\uc131\uc744 \ub2e4\uc591\ud654\ud558\ub294 \ubc29\ubc95\uc774\ub2e4. \ub9ac\uc18c\uc2a4\uc758 \uc218\uac00 \uace0\uc815\ub418\uc9c0 \uc54a\uace0 \uc0ac\uc6a9\uc790\uc758 \uc785\ub825\uc5d0 \ub530\ub77c \ubcc0\uacbd\ud560 \uc218 \uc788\ub2e4. Terraform\uacfc \uac19\uc740 &#8230;<\/p>\n","protected":false},"author":1,"featured_media":6518,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[207,107,184,33],"tags":[123,196],"class_list":["post-6464","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-az-terraform","category-azure","category-iac","category-tech-notes","tag-azure","tag-terraform"],"_links":{"self":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts\/6464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6464"}],"version-history":[{"count":31,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts\/6464\/revisions"}],"predecessor-version":[{"id":6527,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts\/6464\/revisions\/6527"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/media\/6518"}],"wp:attachment":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}