问题标签 [terraform-modules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1280 浏览

terraform - 错误没有在安全中声明名为“networking”的模块调用。- 地形

我收到一个错误:错误:引用未声明的模块

在 modules\security\security.tf 第 6 行,在资源“aws_security_group”“Web-sg”中:6:vpc_id = module.networking.vpcid

在安全性中没有声明名为“networking”的模块调用。

我的 main.tf

我创建了一个名为networking的模块,在其中创建了所有网络资源:

我创建了一个名为 security 的模块,在其中创建了所有安全组:

我做错了什么?我该如何解决?

如您所见,我在资源“aws_security_group”“Web-sg”{ vpc_id = module.networking.vpcid

和一个 output.tf 文件

但我收到了这个错误

我做错了什么?我该如何解决?谢谢马库斯

0 投票
1 回答
245 浏览

terraform - 自定义地形模块

我尝试创建一个自定义模块来在使用输出时加密我们的访问密钥和秘密访问密钥。因此,当构建运行时,它会在使用 kms 对其进行加密后尝试打印出访问密钥。

但是目前当我们使用这个模块创建多个用户时,它只是为其他用户打印第一个用户的访问密钥和密钥。

有人请建议我应该如何解决这个问题。使用 terraform 0.12.18

encrypt_credentials.sh

输出.tf

我测试了这个模块,我正在尝试创建两个用户,test1,test2 ..这是输出,它作为两个用户的相同访问密钥和密钥

地形

0 投票
1 回答
102 浏览

terraform - Terraform 模块覆盖问题。模块每次更新值

我有一个特定模块将再次运行的用例。用例如下:

我创建了一个名为 google_compute_firewall 的资源。然后我通过模块调用了这个资源。该模块将从 yaml 文件中获取与防火墙相关的输入。第一次运行该模块时,它会创建一个 FW,但是当我尝试使用另一个 FW 配置运行同一个模块时,它将删除之前创建的 FW。

这意味着每次我想创建防火墙时,我都需要创建一个新模块。因此,对于 500 个请求,将有 500 个模块,这是没有意义的。我可以探索更好的选择吗?

先感谢您!!

0 投票
1 回答
79 浏览

amazon-web-services - 在 terraform 中重用现有模块

我对不同的模块使用不同的变量,但它们的唯一区别是名称,有没有办法拥有一个模块,我可以使用不同的变量对其进行迭代。我不必为它制作单独的模块,只需一个模块,我可以重复使用它

0 投票
3 回答
9489 浏览

amazon-web-services - Terraform 模块 - 输出变量作为另一个模块的输入

我是 terraform 的新手,正在尝试构建具有两个子网和 VPC 的基础设施。我创建了两个模块

  • 专有网络
  • 子网

VPC 模块将创建一个 VPC 并将返回 vpc_id 作为输出,与我尝试在子网模块中使用的相同返回 vpc_id,但是当我运行 terraform 计划时,它会要求我输入 vpc_id 输入。

我想要 VPC 模块的输出值中的 vpc_id,任何人都可以帮助我。

下面是代码,

根tf文件,

子网资源

子网模块变量声明

VPC 输出

0 投票
1 回答
2722 浏览

amazon-web-services - terraform 给出错误:运行 terraform 计划时模块中的参数不受支持?

当我在版本 12.24 中运行 terraform plan 时,我收到错误:不支持的参数。

这是 tf 文件中的代码:

我不确定如何解决此错误。

  • 通过在超时后删除“=”修复了上述错误。

我也遇到更多错误,需要解决方案:

tf 文件中的代码:

如何解决这个问题?

0 投票
1 回答
973 浏览

amazon-web-services - terraform 错误:tf 计划中的模块中不支持的参数

当我在版本 12.24 中运行 terraform plan 时,我收到错误:不支持的参数。

tf 文件中的代码:

我如何解决它?

0 投票
1 回答
2919 浏览

amazon-web-services - Terraform 错误:subnet_ids vpc 模块的属性值类型不正确

当我在版本 12.24 中运行 terraform plan 时,我收到错误:不正确的属性值类型。

tf 文件中的代码:

variables.tf 文件:

我该如何解决?

0 投票
1 回答
1506 浏览

amazon-web-services - Terraform 错误:运行 terraform init 时模块的无关标签

运行 terraform init 时出现此错误:

我有两个模块创建了“rds”和“app”,我在创建数据库实例时都引用了它们:

如何修复此错误?

0 投票
1 回答
1712 浏览

amazon-web-services - Terraform 错误:为 cloudfront 模块运行 tf plan 时模块参数的值无效

我有一个创建子模块的模块,每个子模块都有一个 custom_error_response ,它指向不同的 response_page_path。

在我添加的主模块中;

并且变量 default_root_object 是:

在子模块中,我在 variables.tf 中添加了以下内容:

在每个子模块的 main.tf 中,我还定义了 custom_error_response,如下所示:

当我运行 terraform init 时没问题,但是当我运行 terraform plan 时,对于我制作的 8 个子模块,它给了我 8 次相同的错误。

如何修复错误?