问题标签 [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.
amazon-web-services - 如何创建第一个 IAM 角色以使用 Terraform 代入?
我正在尝试使用 Terraform 设置 AWS,并对aws_iam_role感到困惑。
因此,要创建第一个角色(比如说 poweruser),aws_iam_role
需要assume_role_policy
,这是一个要承担的角色。(但目前还没有具有 poweruser 策略的 poweruser 角色。)
感觉就像我处于先有鸡还是先有蛋的境地——要创建一个角色,我需要另一个角色来承担,但我无法创造,因为我还没有要承担的角色。
如何使用 Terraform 做到这一点?我误解了什么吗?还是我需要先手动设置一些初始角色/用户?
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 失败
我究竟做错了什么?
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 文件
但我收到了这个错误
我做错了什么?我该如何解决?谢谢马库斯
amazon-web-services - 用于 CodeDeployProvisioningDeploymentId 标记的 Terraform ignore_changes
我将 Terraform v0.12.25 与 provider.aws v2.70.0 一起使用。我在 Terraform 中定义了 ASG 资源:
我想忽略标签“CodeDeployProvisioningDeploymentId”上的更改。我已经尝试将它添加到ignore_changes
阻止,但我没有成功使它工作。有谁知道如何做到这一点?
terraform - Terraform - 无法将字符串变量传递给子模块
我有许多嵌套模块的 terraform 设置。简化它看起来像这样
在开发中的位置:
主文件
变量.tf
env.dev.tfvars
在 sec-groups 模块中:
主文件
变量.tf
--
'terraform init' 产生预期的结果。但是,“terraform plan”会产生以下错误。对我来说,这表明一个空的 localip 变量,这意味着我没有正确声明该变量,是这样吗?
提前致谢
--
amazon-rds - 是否可以使用 Terraform 在不同的区域创建 RDS 实例(使用原始数据库的快照)
我的生产站点位于 us-east-1 区域,而 DR 站点位于 us-east-2 区域。
我们正在使用 terraform 来配置环境,但现在卡在 DB 部分。
- 我们想使用 terraform 将数据库的快照从 us-east-1 区域复制到 us-east-2 区域。
- 我们想在 us-east-2 区域使用这个复制的快照创建 RDS 实例。
终极目标 --> 使用 us-east-1 区域中可用的快照在 us-east-2 区域中创建数据库,所有这些都应使用 terraform 完成。
terraform - 如何在 terraform 的同一文件中运行 multipul 模块?
我使用https://github.com/cloudposse/terraform-aws-acm-request-certificate
terraform 和 aws 生成证书。
如何在 terraform 的同一文件中运行多个域?(不是子域)
我试试这个,但我有错误Error: Duplicate module call
:
我正在寻找解决方案,例如:
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_id
and aws_secret_access_key
。输入所有凭据后,我运行了命令terraform init
,该命令运行成功,但是当我运行时terraform plan
,它再次显示错误,上面写着:
错误:配置 Terraform AWS 提供程序时出错:找不到 Terraform AWS 提供程序的有效凭证源
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
:
任何帮助表示赞赏。
terraform - 从用户到 SSH 密钥的映射创建 aws_transfer_ssh_key
我正在尝试创建从映射用户到 SSH 密钥的传输密钥
这aws_transfer_user
部分很简单
但我试图弄清楚如何做aws_transfer_key
只接受一个 ssh 密钥