问题标签 [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.
amazon-web-services - 如何删除附加到 terraform vpc 模块以进行注册表的 igw
我正在使用 terraform 注册表中的 vpc 模块来创建 vpc。
我想删除附加到公共子网的 igw。任何帮助,将不胜感激。
terraform - 如何从 vpc terraform 模块创建单个公共和私有路由表
我正在使用 terraform vpc 模块创建 vpc,我的 vpc 没有 igw 和 nat 网关。现在的问题是不同的子网有不同的路由表。我想将所有私有子网附加到单个私有 rt 和公共子网到公共 rt。
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 个公共子网。
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
amazon-web-services - 如何销毁由 terraform transit-gateway 模块创建的附加 tgw 路由表
我已经使用官方中转网关模块创建了 tgw,并且我正在使用默认路由表,我还看到该模块创建了一个额外的路由表,我无法通过 tf 代码将其删除。
amazon-web-services - 如何创建 Terraform 子模块
我正在使用 Terraform 来管理 AWS 资源,我有一个模块,它的源是整个文件夹,但是现在我想在这个模块下为和文件terraform
创建一个子模块,这样当我应用 terraform 时,如果我指定此子模块,Terraform 不必创建此子模块之外的所有资源。A.tf
B.tf
我已经尝试了几件事,但仍然无法正常工作,有什么可以效仿的例子吗?
amazon-web-services - 连接 cidrsubnet 分配的两个值?
我正在尝试将两个子网列表连接到 module.vpc.public_subnets
当我运行时terraform validate
,我收到以下错误:
但是,将 cidrsubnet for 循环直接放在 module.vpc.public_subnets 中可以正常工作:
concat 不是我需要的功能吗?对 terraform 来说非常新,因此感谢所有帮助。
terraform - 如何避免 terraform vpc 模块为每个子网创建路由表?
我使用官方的 vpc 模块创建了 vpc 及其组件,如下所示。问题是每个子网都有自己的路由表。我想创建 2 个路由表,比如说私有和公共,并将子网附加到它。rt-private:subnet1,subnet2 rt-public:subnet3,subnet4
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 上的读取权限不足
有人可以帮我解决存储桶政策吗?
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。
任何帮助将不胜感激。