目前我正在 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 存储库中设置多个逻辑组织的子文件夹的正确方法是什么?或者我是否必须破坏当前的环境才能将其设置为这样?
您看到此问题是因为 terraform 忽略子文件夹,因此根本不再包含这些资源。您需要将子文件夹配置为地形模块 https://www.terraform.io/language/modules,然后将这些模块包含在您的根目录中main.tf
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)