183得票3回答
.terraform.lock.hcl文件应该包含在.gitignore文件中吗?

据我目前的了解,没有理由将 .terraform.lock.hcl 包含在 .gitignore 中。这个文件没有任何私人信息,难道有吗?

25得票2回答
for_each是从Terraform集合中检索值的唯一方法吗?

Terraform最近引入了set数据类型,官方文档在此页面描述为: set(...):一组独特的值,没有任何辅助标识符或顺序。 目前难以找到有关如何从Terraform集合中检索值的文档。对于映射(Map),您可以按键进行索引: password = var.passwords["...

19得票3回答
将Terraform的timestamp()函数转换为仅包含数字的字符串

在插值语法中,timestamp()函数将返回一个 ISO 8601 格式的字符串,格式类似于2019-02-06T23:22:28Z。不过,我想要一个看起来像这样的字符串20190206232240706500000001,只包含数字(整数),没有连字符、空格、冒号、Z或T。有什么简单而优雅...

19得票3回答
在Terraform中转义美元符号

为了创建名为$disconnect的API Gateway路由键,我正在运行下面的代码段,其中var.route_name应该接收字符串"disconnect":resource "aws_apigatewayv2_route" "route" { ...

18得票3回答
在Terraform中有条件地创建单个模块

我一直在尝试有条件地使用根模块中的一个模块,以便在某些环境下不会创建此模块。许多人声称,通过使用条件语句将模块中的count设置为0或1可以达到效果。module "conditionally_used_module" { source = "./module...

12得票2回答
使用Python编程编辑Terraform配置文件

我想用Python编辑Terraform配置文件。使用Python hcl2 库解析Terraform文件(.tf),它返回一个Python字典。我想在字典中添加新的键值对或更改某些值。直接写入文件不是一个好的实践,因为返回的Python字典不符合Hashicorp配置语言格式。而且可能会有多...

12得票1回答
Terraform资源创建 - 这个关键字

我在Github上看到了几个terraform代码中的一个模式。 resource "aws_vpc" "this" 我想了解关键字this相对于命名资源提供的特定优势。我找不到this关键字的Hashicorp文档。 https://github.co...

11得票1回答
你能够在Terraform中将块作为变量传递,并引用资源的嵌套块内容的类型吗?

我正在尝试使用Terraform构建“Web ACL资源” https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/wafv2_web_acl 此资源具有嵌套块:规则(rule)->操作(a...

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

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

9得票3回答
如何以编程方式获取Terraform模块名称?

我已经定义了以下的Terraform模块: module "lambda" { source = "../lambda" region = "us-west-1" account = "${...