15得票1回答
使用Terraform从快照创建RDS实例

我正在一个 Terraform 项目中工作,在其中通过获取并使用最近的生产数据库快照来创建 RDS 集群:# Get latest snapshot from production DB data "aws_db_snapshot" "db_snapshot" { most_recen...

133得票6回答
如何在Terraform中创建SSH密钥?

我需要为不同的用户启动一堆EC2实例。每个用户应该与其他用户隔离,因此每个EC2实例都需要有自己的SSH密钥。 在Terraform中,最好的方法是如何实现这一点? 几乎所有我找到的指南都要求我手动创建一个SSH密钥并将其粘贴到terraform脚本中。 (糟糕的)示例: - [链接1...

10得票5回答
在AWS安全组中创建多个规则

我尝试创建一个带有多个入站规则的AWS安全组,通常我们需要在sg中添加多个ingress以添加多个入站规则。为了避免单独创建多个入口规则,我尝试创建一个入口列表,以便我可以轻松地将该模块用于不同的应用程序。 以下是: module/sg/sg.tf >> resource "...

27得票7回答
使用terraform从AWS S3上传多个文件

我想从本地设备的特定文件夹上传多个文件到AWS S3。但是我遇到了以下错误。 这是我的terraform代码。resource "aws_s3_bucket" "testbucket" { bucket = "test-terrafo...

14得票2回答
Terraform - 无法在本地执行中运行多个命令

我是Terraform世界的新手。我想使用Terraform运行一个Shell脚本。下面是主要的tf文件:#Executing shell script via Null Resource resource "null_resource" "install_is...

14得票3回答
将terraform 0.12.6切换到0.13.0时出现provider["registry.terraform.io/-/null"] is required的错误,但该提供者已被移除。

我在远程terraform-cloud中管理状态 我已经下载并安装了最新的Terraform 0.13 CLI。 然后我删除了.terraform文件夹。 接着我运行了terraform init,没有收到任何错误信息。 然后我执行了:➜ terraform apply -var-file e...

12得票1回答
Terraform:如何将多个子网关联到路由表?

我正在使用terraform v.0.11.7。 我想创建4个子网(2个公共子网,2个私有子网) 这是vars.tf的内容variable "region" { default = "ap-south-1" } variable "ami_id" { type = "map" ...

14得票2回答
Terraform:创建SG时属性“ingress”的值不当

我正在使用Terraform创建一个安全组,在运行Terraform计划时,它给出了一个错误,提示某些字段是必填项,而这些字段实际上是可选的。 Terraform版本:v1.0.5 AWS Provider版本:v3.57.0 resource "aws_security_grou...

12得票2回答
Terraform将Map转换为字符串值

如何在Terraform 12中将一个映射变量解析为资源值中的字符串? 我有这个变量:variable "tags" { type = map default = { deployment_tool = "Terr...

8得票3回答
使用terraform数据源从ECR获取最新的镜像

我有一个名为workflow的ECR存储库,在这个存储库中,使用GitHub action推送了5个镜像。 现在我有一个terraform工作流,它将仅使用来自ECR的镜像,并使用此ECR镜像构建ECS容器定义。 所以现在我想获取最新的带有任何标签的镜像... 我尝试了下面的方法: d...