问题标签 [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 回答
613 浏览

terraform - 将 terraform 模块存储在私有注册表中的好处?

我们在 git 中有多个 aws 模块,当我们在其他项目中使用模块时,我们指定 git 中模块的路径作为源,如下所示:

我想知道使用 terraform 私有注册表来存储我们的模块是否有好处,例如在使用 Java 开发时,我们使用存储库来存储打包的 JAR,或者在使用 docker 映像时。

0 投票
2 回答
2062 浏览

amazon-web-services - Terraform 模块参数 VAR 是必需的,但未找到定义

我有 Terraform 模块来预置 AWS 资源。之后terraform plan,我看到以下错误:

错误:main.tf 第 113 行缺少必需的参数,在模块“ecs-task-execution-role”中:113:模块“ecs-task-execution-role”{ 需要参数“iam_role_name”,但未找到定义.

这是我在中定义的资源../terraform/modules/iam/ecs_iam.tf

变量定义在../terraform/modules/iam/variables.tf

该模块位于../terraform/production/main.tf

任何帮助表示赞赏。

0 投票
1 回答
480 浏览

amazon-web-services - 运行 TF 计划时不支持参数的 terraform 错误

运行 terraform plan 时出现此错误,并且似乎重复了 4-5 个参数。

我怎样才能解决这个问题?

这是完整的代码:

0 投票
1 回答
483 浏览

amazon-web-services - terraform 错误:模块参数的值无效

我在 tf 计划中收到此错误:

这是模块中的变量:

这是在 .tf 文件中:

有人可以帮我解决这个问题吗?

0 投票
0 回答
1305 浏览

git - Terraform 模块源使用分支和标记的 ref

我试图确定在 terraforming 中声明模块时是否可以同时指定匹配的分支和标签。

Terraform Docs中,它指出分支或标签可以在模块的源代码中使用。

这适用于指定分支ref=branch-name或标签ref=tag,对于我的用例,我希望同时指定分支和标签,以便我可以在特定分支和指定版本中引用模块。

我希望它会像这样

这不起作用,请告诉我这是否可行,如果可以,如何。

谢谢你^_^

0 投票
1 回答
2380 浏览

amazon-web-services - Terraform 错误:运行 TF 计划时需要参数或块定义

我创建了 2 个 rds 实例,在运行 tf plan 时,我收到一个关于不支持的块类型的 terraform 错误:

这是我的 rds.tf 文件中的代码:

我不知道为什么我会得到这个?有人请帮助我。

0 投票
2 回答
456 浏览

google-cloud-platform - 如何从使用 terraform-google-modules 创建的模块中打印私有 IP

我使用 terraform 模块创建了一些 gcp 实例:

那么在运行 terraform apply 后如何获取和输出这 4 个实例的私有 ip?

0 投票
0 回答
620 浏览

amazon-web-services - 带有rds实例的模块的terraform导入错误

因此,我创建了 rds 实例,并尝试将其导入 terraform。但是我在我的代码中使用模块,所以在运行 terraform 时出现错误:

起初它说:

然后它给出错误:

我运行的命令是:

我使用 github 中的模块源创建了实例。rds 实例的代码如下:

此外,这是模块代码的一部分:

这是我的供应商代码:

我已经插入了正确的数据库 ID,但我仍然不知道为什么 terraform 说“导入不存在的远程对象”?我该如何解决?

0 投票
1 回答
148 浏览

terraform - for_each 通过 Terraform 0.12 中的对象

我想用下一种方式调用 terraform 模块:

我创建的角色模块定义是:

结果我想看到正确生成的动作:

我收到错误:给定的值不适合子模块变量“动作”。我在模块动态资源中做错了什么?谢谢

0 投票
2 回答
1456 浏览

tags - terraform 覆盖子模块中的标签值

我正在使用 terraform 模块并将一组 default_tags 传递给子模块以进行一致的标记。如下所示,优点是子模块继承父模块的标签,但也可以添加自己的标签。

但是,我还想做的是能够覆盖一些继承的标签值,尤其是“名称”。但我似乎无法完成这项工作。

在下面的示例中(带有 AWS 的 terraform 13.5),为任何标签指定的第一个值,例如根模块中的“scratch-test”被级联到子模块,并且无法更改。所以 VPC 名称标签和子网名称标签都 = "scratch-test"。

如何覆盖子模块中的标签值?

每个模块的 variable.tf 文件包含以下语句: