目前我正在Azure上开发一个基础架构,包括以下内容:
- 资源组
- 应用程序网关
- 应用服务
- 等等
我所有的内容都在一个名为main.tf
的文件中,我知道这是个错误,但我想从这里开始。我现在正试图将每个部分移动到自己的子文件夹中。大致如下:
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 存储库中,设置多个逻辑组织的子文件夹的正确方法是什么?还是说我必须销毁当前环境才能像这样设置?