9得票1回答
Terraform:如果符合条件,则设置可选资源属性,否则不声明它。

一些 Terraform 资源支持可选属性。我只想在满足条件时声明并设置可选属性的值,否则根本不声明它。所有我找到的建议都是基于声明属性,如果条件不满足,则将其值设置为null,而不是根本不声明该属性。是否有一种像下面这样的方法呢?伪代码如下: resource "some_resource...

9得票1回答
Terraform错误 - 错误:需要参数或块定义

我的Terraform代码如下: terraform { backend "remote" { hostname = "hostname.com" organization = "companyname" workspaces { name =...

8得票1回答
使用for_each创建的资源内部带有动态块。

我正在尝试使用 Terraform 0.12+ 在 Azure 中构建多个虚拟网络,并且遇到了一些问题。我希望新功能能够让我创建一个通用的网络模块,可以接收复杂变量,但我可能已经达到了其限制,或者只是没有正确地思考。 基本上,我的变量是这样构建的: variable "networks" {...

7得票4回答
TF aws_security_group: 属性"ingress"的值不正确: 必须提供属性"prefix_list_ids"、"security_groups"和"self"。

我正在学习Terraform和AWS,但在创建aws_security_group资源方面遇到了问题。 我从Terraform文档中复制了这个资源的一个示例,然后使用我的数据进行配置(我想通过SSH访问我的EC2资源。我知道这不是一个好的实践方法,但我只是在学习并会在测试后销毁)。 res...

7得票1回答
Terraform可以并行运行"apply"来管理多个基础设施/工作区吗?

我们有一个Terraform实例和脚本,可以在Azure中创建基础架构。我们希望使用相同的脚本为每个客户在Azure上创建/更新/销毁隔离的基础架构。我们通过为每个客户分配一个工作区、不同的变量文件和在Azure上使用远程状态文件来实现这一点。 我们的意图是创建一个包装Python程序,它可...

7得票1回答
使用Terraform和for_each获取模块的输出

我正在使用以下版本的terraform: root@sflowc01:~/terraform_proj# terraform version Terraform v0.14.2 + provider registry.terraform.io/dmacvicar/libvirt v0.6.2...

7得票2回答
Terraform 出现无效的子网范围错误。

我试图使用terraform创建一个子网,但是一直收到以下错误。在aws控制台上创建子网没有问题。有人可以帮助我吗? Error: error creating subnet: InvalidSubnet.Range: The CIDR '192.168.1.0/24' is invalid...

7得票2回答
Terraform中map和object变量作为输入

使用映射/对象变量中的任何字符串属性作为命令行输入存在问题。 以下配置可使用下面的命令。但一旦在对象变量中使用任何字符串属性,它就会失败。 terraform plan -var='storageProfile2={"storage_mb":102400,"backup_retention_...