在terraform存储库中设置多个逻辑组织的子文件夹的正确方法是什么?

巴勃罗·玛蒂·科尔德罗(Pablo Marti Cordero)

目前,我正在处理一个由以下内容组成的天蓝色的基础架构:

  • 资源组
  • 应用网关
  • 应用服务
  • 等等

我拥有的所有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存储库中设置多个逻辑组织的子文件夹的正确方法是什么?还是我必须破坏我的当前环境才能像这样进行设置?

马克B

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

组织/构造Go软件包文件夹和文件的正确方法是什么?

在Terraform中组织文件夹

使用Xamarin.iOS获取iOS库文件夹的正确方法是什么?

在单个文件夹中为多个存储库设置Git

EGit-存储库中的项目子文件夹

将子文件夹移到新存储库中

FileZilla:将多个文件夹同步到一个文件夹中的最佳方法是什么?

在Django中创建项目的正确方法是什么?(文件夹)

在python中声明文件夹路径的正确方法是什么?

在本地文件夹中存储集合的最佳方法是什么?

从 git 存储库中的子文件夹提交 .git 文件夹

在React中命名和组织子组件(子文件夹)的推荐方法

使用Terraform在s3存储桶中创建文件夹和子文件夹

组织包含多个Bamboo Specs配置的存储库的最佳方法是什么?

在SQL Server实例中存储数据库的多个版本的最合乎逻辑的方法是什么?

Symfony 4 +主义:在子文件夹中组织实体

在子文件夹中组织Ember.js模型?

Xamarin.Forms:在子文件夹中组织图像

将文件组织到文件夹中,然后根据文件名组织子文件夹

有没有更简单的方法将多个文件夹“ git init”到不同的存储库中?

在Artifactory的“ pattern”中应该是什么:downloadSpec文件以搜索文件夹和子文件夹

列出某个时刻存在于Git存储库分支中的文件夹的所有子文件夹

TIdFTP.GET,引用远程文件夹中文件的正确方法是什么?

在Outlook中清除子文件夹的全部内容的最有效方法是什么?

如何设置Django从模板读取存储在静态子文件夹中的静态文件

为什么 .java 文件在 github 存储库的 src 文件夹中显示为 .class 文件?

删除目录中所有文件和子文件夹的最快方法是什么?

更新 docker 容器的 Ruby bin 文件夹的正确方法是什么?

在Matlab中,是否可以将组织在文件夹中的类的方法放在子目录/子文件夹中?