81得票2回答
Terraform:模块+for_each输出

我有一个使用模块的Terraform脚本。我想创建多个资源,因此我正在使用for_each方法。 以下是我的变量配置: variable bridge_domains { description = "Bridge Domain" type = map default ...

44得票4回答
如何忽略块中属性的更改

我在Azure中部署Web应用程序,希望忽略site_config块内的scm_type属性更改。 在部署期间,将scm_type属性设置为None,稍后在Azure门户中更改它。 我的当前TF代码如下:resource "azurerm_app_service" "web_app" { ...

25得票2回答
Terraform模块需要required_providers吗?

我对terraform文档中关于模块的内容有点困惑。以下是它所说的关于模块的内容: https://www.terraform.io/docs/language/modules/index.html 模块是用于同时使用多个资源的容器。 模块由在目录中放在一起的.tf和/或.tf.json文件...

24得票3回答
如果条件满足,在Terraform中将额外的元素添加到列表中

我在 Terraform 中有一个列表,类似于这样:array = ["a","b","c"] 在这个 Terraform 文件中,有两个名为 age 和 gender 的变量,如果 age 等于 12 并且 gender 等于 ma...

18得票9回答
Terraform错误:错误锁定状态:获取状态锁时出错:发生2个错误:

我尝试了 terraform 的版本 v0.12.26 和 v0.13.3,但都失败了。 terraform plan 正在获取状态锁。这可能需要一些时间... 错误:无法锁定状态:获取状态锁时出错:发生了 2 个错误: * ResourceNotFoundException:找不到请求的资源...

12得票2回答
使用Terraform无法为ElasticSearch添加2个子网

我正在尝试使用Terraform构建ElasticSearch集群,但我无法分配多个子网!这真的很奇怪,因为文档中有这个内容: https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#subnet_ids...

11得票2回答
将AWS WAFv2 Web ACL关联到ApiGatewayV2

我想将一个WAFv2 Web ACL关联到API GatewayV2 HTTP阶段。 根据terraform 文档,我尝试了以下代码:resource "aws_wafv2_web_acl_association" "this" { resource...

10得票5回答
Terraform:基于键过滤映射列表

我正在实现一个安全组模块,它将通过获取和过滤CIDR和源安全组ID来创建安全组规则。 当前的模块配置。 security_group_module.tf resource "aws_security_group" "this" { name = v...

10得票3回答
使用 Terraform,在模板中迭代一个对象列表。

我有问题在使用templatefile函数解释的模板中迭代一个对象列表。 我有以下变量: variable "destinations" { description = "A list of EML Channel Destinations." type = list(objec...

9得票2回答
为什么我无法在具有提供者配置的模块中添加 depends_on 块?

当我为我的Terraform模块编写示例时,出现了以下错误:“模块包含提供程序配置”,“使用count、for_each或depends_on无法在模块内配置提供程序”。 当我尝试向模块声明添加一个depends_on块以避免在部署模块内的资源之前运行模块计划所需的资源组的创建时,就会出现此...