问题标签 [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.
terraform - 将 terraform 模块存储在私有注册表中的好处?
我们在 git 中有多个 aws 模块,当我们在其他项目中使用模块时,我们指定 git 中模块的路径作为源,如下所示:
我想知道使用 terraform 私有注册表来存储我们的模块是否有好处,例如在使用 Java 开发时,我们使用存储库来存储打包的 JAR,或者在使用 docker 映像时。
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
:
任何帮助表示赞赏。
amazon-web-services - 运行 TF 计划时不支持参数的 terraform 错误
运行 terraform plan 时出现此错误,并且似乎重复了 4-5 个参数。
我怎样才能解决这个问题?
这是完整的代码:
amazon-web-services - terraform 错误:模块参数的值无效
我在 tf 计划中收到此错误:
这是模块中的变量:
这是在 .tf 文件中:
有人可以帮我解决这个问题吗?
git - Terraform 模块源使用分支和标记的 ref
我试图确定在 terraforming 中声明模块时是否可以同时指定匹配的分支和标签。
在Terraform Docs中,它指出分支或标签可以在模块的源代码中使用。
这适用于指定分支ref=branch-name
或标签ref=tag
,对于我的用例,我希望同时指定分支和标签,以便我可以在特定分支和指定版本中引用模块。
我希望它会像这样
这不起作用,请告诉我这是否可行,如果可以,如何。
谢谢你^_^
amazon-web-services - Terraform 错误:运行 TF 计划时需要参数或块定义
我创建了 2 个 rds 实例,在运行 tf plan 时,我收到一个关于不支持的块类型的 terraform 错误:
这是我的 rds.tf 文件中的代码:
我不知道为什么我会得到这个?有人请帮助我。
google-cloud-platform - 如何从使用 terraform-google-modules 创建的模块中打印私有 IP
我使用 terraform 模块创建了一些 gcp 实例:
那么在运行 terraform apply 后如何获取和输出这 4 个实例的私有 ip?
amazon-web-services - 带有rds实例的模块的terraform导入错误
因此,我创建了 rds 实例,并尝试将其导入 terraform。但是我在我的代码中使用模块,所以在运行 terraform 时出现错误:
起初它说:
然后它给出错误:
我运行的命令是:
我使用 github 中的模块源创建了实例。rds 实例的代码如下:
此外,这是模块代码的一部分:
这是我的供应商代码:
我已经插入了正确的数据库 ID,但我仍然不知道为什么 terraform 说“导入不存在的远程对象”?我该如何解决?
terraform - for_each 通过 Terraform 0.12 中的对象
我想用下一种方式调用 terraform 模块:
我创建的角色模块定义是:
结果我想看到正确生成的动作:
我收到错误:给定的值不适合子模块变量“动作”。我在模块动态资源中做错了什么?谢谢
tags - terraform 覆盖子模块中的标签值
我正在使用 terraform 模块并将一组 default_tags 传递给子模块以进行一致的标记。如下所示,优点是子模块继承父模块的标签,但也可以添加自己的标签。
但是,我还想做的是能够覆盖一些继承的标签值,尤其是“名称”。但我似乎无法完成这项工作。
在下面的示例中(带有 AWS 的 terraform 13.5),为任何标签指定的第一个值,例如根模块中的“scratch-test”被级联到子模块,并且无法更改。所以 VPC 名称标签和子网名称标签都 = "scratch-test"。
如何覆盖子模块中的标签值?
每个模块的 variable.tf 文件包含以下语句: