gpt4 book ai didi

terraform - 如何应用单个 Terraform 模块?

转载 作者:行者123 更新时间:2023-12-05 01:58:38 26 4
gpt4 key购买 nike

我在根目录下有一个 main.tf,它下面有不同的模块用于我的 Azure 云的不同部分,例如

main.tf
- apim
- firewall
- ftp
- function

main.tf 将变量传递给各种模块,例如资源组名称或标签映射。

开发期间,我一直在研究使用门户的某些功能,但我还没有在 terraform 中使用它。

例如研究如何最好地在 Web 模块中添加模拟服务

如果我现在想更新一个不同的模块(例如更新防火墙规则),terraform 会建议销毁添加的服务。

如何为单个模块执行terraform plan/apply

最佳答案

您可以通过在 planapply 命令中将模块命名空间指定为 target 参数来仅定位模块:

terraform plan -target=module.<declared module name>

例如,如果您的模块声明是:

module "the_firewall" {
source = "${path.root}/firewall"
}

那么命令就是:

terraform plan -target=module.the_firewall

仅针对该模块声明。

请注意,这应该只用于开发/测试场景,根据问题您似乎已经关注了这一点。

关于terraform - 如何应用单个 Terraform 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68408060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com