在Terraform Repo中设置多个逻辑组织的子文件夹的正确方式是什么? [英] What is the correct way to setup multiple logically organized sub folders in a terraform repo?
本文介绍了在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屋!
查看全文