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

amazon-web-services - 如何删除附加到 terraform vpc 模块以进行注册表的 igw

我正在使用 terraform 注册表中的 vpc 模块来创建 vpc。

我想删除附加到公共子网的 igw。任何帮助,将不胜感激。

0 投票
0 回答
286 浏览

terraform - 如何从 vpc terraform 模块创建单个公共和私有路由表

我正在使用 terraform vpc 模块创建 vpc,我的 vpc 没有 igw 和 nat 网关。现在的问题是不同的子网有不同的路由表。我想将所有私有子网附加到单个私有 rt 和公共子网到公共 rt。

0 投票
1 回答
723 浏览

amazon-web-services - 如何在中转网关模块 terraform 中创建附件

我使用 terraform tgw 模块创建了一个中转网关,如下所示。

我使用 terraform vpc 模块创建了 vpc。

当我运行上述 terraform 时,我收到错误“错误:创建 EC2 Transit Gateway VPC 附件时出错:DuplicateSubnetsInSameZone: Duplicate Subnets for same AZ

我在 ap-south-1 中有 2 个私有子网,在 ap-south-1 中有 1 个公共子网。

0 投票
1 回答
603 浏览

terraform - How to access the resource ids between two different terraform code

I have 2 aws accounts with respective terraform code for it: In account_no_01 lets say, I have a tgw module

In account_no_02, I want to get the id of the created tgw in account 1:

And the dir structure is like this: /acount01/main.tf and /account02/main.tf

0 投票
1 回答
148 浏览

amazon-web-services - 如何销毁由 terraform transit-gateway 模块创建的附加 tgw 路由表

我已经使用官方中转网关模块创建了 tgw,并且我正在使用默认路由表,我还看到该模块创建了一个额外的路由表,我无法通过 tf 代码将其删除。

0 投票
1 回答
886 浏览

amazon-web-services - 如何创建 Terraform 子模块

我正在使用 Terraform 来管理 AWS 资源,我有一个模块,它的源是整个文件夹,但是现在我想在这个模块下为和文件terraform创建一个子模块,这样当我应用 terraform 时,如果我指定此子模块,Terraform 不必创建此子模块之外的所有资源。A.tfB.tf

我已经尝试了几件事,但仍然无法正常工作,有什么可以效仿的例子吗?

0 投票
1 回答
73 浏览

amazon-web-services - 连接 cidrsubnet 分配的两个值?

我正在尝试将两个子网列表连接到 module.vpc.public_subnets

当我运行时terraform validate,我收到以下错误:

但是,将 cidrsubnet for 循环直接放在 module.vpc.public_subnets 中可以正常工作:

concat 不是我需要的功能吗?对 terraform 来说非常新,因此感谢所有帮助。

0 投票
0 回答
236 浏览

terraform - 如何避免 terraform vpc 模块为每个子网创建路由表?

我使用官方的 vpc 模块创建了 vpc 及其组件,如下所示。问题是每个子网都有自己的路由表。我想创建 2 个路由表,比如说私有和公共,并将子网附加到它。rt-private:subnet1,subnet2 rt-public:subnet3,subnet4

0 投票
1 回答
547 浏览

terraform - 如何使用存储桶策略允许 S3 存储桶跨账户访问

我正在为各种帐户使用以下存储桶策略将日志推送到位于“ACCOUNT-ID-0”的集中式 S3 存储桶中:

我在 ACCOUNT-ID-0 中有此政策

我想获取位于“arn:aws:s3:::BUCKET-NAME/awsconfigconforms-rules/abc.yaml”中的文件

我正在尝试使用模板文件 abc.yaml 部署一致性包。我正在从 ACCOUNT-ID-03 运行 aws cli 命令并收到此错误: 调用 PutOrganizationConformancePack 操作时发生错误 (InsufficientPermissionsException):S3 URI 上的读取权限不足

有人可以帮我解决存储桶政策吗?

0 投票
1 回答
426 浏览

terraform - 具有嵌套地图列表的 Terraform 模块计数

我试图循环一个模块,该模块等于地图出现在嵌套地图列表中的次数,如下所示:

变量.tf

主文件

模块

执行“terraform plan”时,它只显示最后一个“http_tcp_listener”值。模块的变量必须采用“[{port=80, protocol="TCP"},{port=7364, protocol="TCP"}]”格式,因此,每次“http_tcp_listener”迭代后的所有内容。

在故障排除期间,Terraform 似乎认为该变量是一个元组,每个错误都有一个元素:

如果我手动将其中一个键从“http_tcp_listener”更改为“http_tcp_listener1”,并将其反映在 main.tf 查找值中,它将显示该值。即,如果我重命名第一个键并引用它,terraform plan 将显示端口 80 和 7364 而不是 8080 和 7365。

任何帮助将不胜感激。