问题标签 [terraform-aws-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 投票
2 回答
282 浏览

amazon-web-services - 如何创建第一个 IAM 角色以使用 Terraform 代入?

我正在尝试使用 Terraform 设置 AWS,并对aws_iam_role感到困惑。

因此,要创建第一个角色(比如说 poweruser),aws_iam_role需要assume_role_policy,这是一个要承担的角色。(但目前还没有具有 poweruser 策略的 poweruser 角色。)

感觉就像我处于先有鸡还是先有蛋的境地——要创建一个角色,我需要另一个角色来承担,但我无法创造,因为我还没有要承担的角色。

如何使用 Terraform 做到这一点?我误解了什么吗?还是我需要先手动设置一些初始角色/用户?

0 投票
1 回答
1468 浏览

terraform - Terraform - 无法使用 terraform-aws-modules/security-group/aws 定义安全组

我正在尝试此模块中的示例 https://registry.terraform.io/modules/terraform-aws-modules/security-group/aws/3.10.0

main.tf:

并且 terraform apply 失败

我究竟做错了什么?

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 投票
0 回答
601 浏览

amazon-web-services - 用于 CodeDeployProvisioningDeploymentId 标记的 Terraform ignore_changes

我将 Terraform v0.12.25 与 provider.aws v2.70.0 一起使用。我在 Terraform 中定义了 ASG 资源:

我想忽略标签“CodeDeployProvisioningDeploymentId”上的更改。我已经尝试将它添加到ignore_changes阻止,但我没有成功使它工作。有谁知道如何做到这一点?

0 投票
2 回答
769 浏览

terraform - Terraform - 无法将字符串变量传递给子模块

我有许多嵌套模块的 terraform 设置。简化它看起来像这样



在开发中的位置:

主文件

变量.tf

env.dev.tfvars



在 sec-groups 模块中:

主文件

变量.tf

--

'terraform init' 产生预期的结果。但是,“terraform plan”会产生以下错误。对我来说,这表明一个空的 localip 变量,这意味着我没有正确声明该变量,是这样吗?

提前致谢

--

0 投票
1 回答
267 浏览

amazon-rds - 是否可以使用 Terraform 在不同的区域创建 RDS 实例(使用原始数据库的快照)

我的生产站点位于 us-east-1 区域,而 DR 站点位于 us-east-2 区域。

我们正在使用 terraform 来配置环境,但现在卡在 DB 部分。

  1. 我们想使用 terraform 将数据库的快照从 us-east-1 区域复制到 us-east-2 区域。
  2. 我们想在 us-east-2 区域使用这个复制的快照创建 RDS 实例。

终极目标 --> 使用 us-east-1 区域中可用的快照在 us-east-2 区域中创建数据库,所有这些都应使用 terraform 完成。

0 投票
1 回答
544 浏览

terraform - 如何在 terraform 的同一文件中运行 multipul 模块?

我使用https://github.com/cloudposse/terraform-aws-acm-request-certificateterraform 和 aws 生成证书。

如何在 terraform 的同一文件中运行多个域?(不是子域)

我试试这个,但我有错误Error: Duplicate module call

我正在寻找解决方案,例如:

0 投票
4 回答
18812 浏览

amazon-web-services - 如何让 Terraform 读取 AWS 凭证文件?

我正在尝试使用 terraform 创建一个 AWS S3 存储桶,这是我的代码:

我已经使用记事本手动创建了“凭据”文件,还使用 ​​Powershell 删除了“.txt”扩展名并将该文件存储在 中C:\Users\terraform\.aws,该文件如下所示:

但是当我尝试运行时terraform plan,我收到一个错误,上面写着

错误:配置 Terraform AWS 提供程序时出错:找不到 Terraform AWS 提供程序的有效凭证源

然后,我还尝试通过安装 AWS CLI 创建该“凭据”文件,我运行了命令

terraform我的用户名在哪里。所以,它要求我输入aws_access_key_idand aws_secret_access_key。输入所有凭据后,我运行了命令terraform init,该命令运行成功,但是当我运行时terraform plan,它再次显示错误,上面写着:

错误:配置 Terraform AWS 提供程序时出错:找不到 Terraform AWS 提供程序的有效凭证源

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 回答
275 浏览

terraform - 从用户到 SSH 密钥的映射创建 aws_transfer_ssh_key

我正在尝试创建从映射用户到 SSH 密钥的传输密钥

aws_transfer_user部分很简单

但我试图弄清楚如何做aws_transfer_key只接受一个 ssh 密钥

我认为这是我必须遵循的https://www.terraform.io/docs/configuration/functions/flatten.html#flattening-nested-structures-for-for_each