在Terraform Repo中设置多个逻辑组织的子文件夹的正确方式是什么? [英] What is the correct way to setup multiple logically organized sub folders in a terraform repo?

查看:0
本文介绍了在Terraform Repo中设置多个逻辑组织的子文件夹的正确方式是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

目前我正在处理Azure中的一个基础设施,它包括以下内容:

  • 资源组
  • 应用程序网关
  • 应用服务
  • ETC
我所拥有的一切都在一个main.tf文件中,我知道这是一个错误,但我想从那里开始。我目前正在尝试将每个部分移动到我的repo中自己的子文件夹中。如下图所示:

terraform-repo/
├── applicationGateway/
│   ├── main.tf
│   ├── vars.tf
├── appService/
│   ├── main.tf
│   └── vars.tf
├── main.tf
└── vars.tfvars
但是,当我在尝试从单个文件结构转移时创建它时,我的远程状态遇到了问题,它想要删除不属于当前处理的子文件夹的任何内容。 例如,如果我想运行terraform apply applicationGateway,我将得到以下结果:

  # azurerm_virtual_network.prd_vn will be destroyed

Plan: 0 to add, 2 to change, 9 to destroy.
在Terraform Repo中设置多个按逻辑组织的子文件夹的正确方法是什么?或者我必须破坏我当前的环境才能将其设置为这样?

推荐答案

您会看到这个问题,因为Terraform会忽略子文件夹,因此根本不会再包含这些资源。您需要将子文件夹配置为Terraform Modules,然后将这些模块包含在根目录main.tf

这篇关于在Terraform Repo中设置多个逻辑组织的子文件夹的正确方式是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆