24得票9回答
Terraform:错误:Kubernetes集群无法访问:配置无效。

使用"terraform destroy"删除Kubernetes集群后,我无法再次创建它。 "terraform apply"返回以下错误消息: Error: Kubernetes cluster unreachable: invalid confi...

24得票1回答
创建 CloudFront 分发时出错:NoSuchOrigin。

我正在尝试使用Terraform部署Cloudfront分发,并在指定origin_id时遇到错误。 Cloudfront通过Route53查找指向负载均衡器。 resource "aws_cloudfront_distribution" "my-app" { origin { ...

24得票3回答
Terraform - 每次应用时将文件上传到S3

我需要将一个文件夹上传到S3 Bucket。但第一次申请时,它只是上传了。但这里有两个问题: 上传的版本输出为空。我希望得到像1、2、3这样的版本号。 当再次运行terraform apply时,它会显示Apply complete! Resources: 0 added, 0 chang...

24得票2回答
如何将Terraform provisioner "local-exec"的输出存储在本地变量中,并在"remote-exec"中使用变量值

我正在使用Terraform provisioner。在一个场景中,我需要执行“local-exec” provisioner,并将命令的输出[这是IP地址的数组]用于下一个“remote-exec” provisioner。但我无法将“local-exec” provisioner的输出存储...

24得票7回答
Terraform和AWS:找不到配置文件错误

我正在编写一个小脚本,将本地机器上的一个小文件放入AWS S3存储桶中。我的terraform.tf: provider "aws" { region = "us-east-1" version = "~> 1.6" } terraform { backend ...

24得票3回答
为什么在Terraform aws_route53_record中会出现错误“别名目标名称不在目标区域内”?

使用 Terraform 0.12,在 S3 存储桶中创建静态网站:... resource "aws_s3_bucket" "www" { bucket = "example.com" acl = "public-read" policy = <<-POLIC...

23得票4回答
如何使用Terraform获取AWS负载均衡器(aws_lb)的IP地址

问题 在Terraform创建aws_lb时,有没有一种方法可以获取分配的IP地址? 就像AWS文档 - NLB - 查找要放入白名单的私有IP地址中所述,我们可以找到与ELB关联的IP地址。 打开Amazon EC2控制台。 在导航窗格中,选择“网络接口”。 在搜索字段中,输入网络负...

23得票2回答
Terraform-从参数存储获取值并传递给资源

我们将最新批准的 AMI 存储在 AWS 参数存储中。在使用 Terraform 创建新实例时,我想以编程方式获取此 AMI ID。我有一个命令来获取 AMI ID,但我不知道如何在 Terraform 中使用它。 这是我用于获取 AMI ID 的命令:$(aws ssm get-param...

22得票2回答
重命名资源而非删除?

在重新组织/重命名资源时,有没有避免资源删除的方法? 例如:当我最初实现CloudFront Terraform时,它是我的项目中独立的子目录,后来我切换到将其用作我根Terraform配置文件中的模块,但这会导致Terraform想要删除旧的CloudFront分配并创建一个新的:Terra...

22得票1回答
安全组定义中不允许自引用。

我正在尝试使用Terraform创建一个SG。我希望特定SG的所有实例之间允许所有通信,因此我将SG本身添加到入站规则中,如下所示: resource "aws_security_group" "rancher-server-sg" { vpc_id = "${aws_vpc.ranch...