首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >等待ECS集群的Terraform错误

问等待ECS集群的Terraform错误
EN

Stack Overflow用户
提问于 2021-09-07 15:49:46
回答 2查看 945关注 0票数 1

我使用terraform在AWS中创建ECS集群。

代码语言:javascript
复制
resource "aws_ecs_cluster" "cluster" {
  name               = "api-cluster"
  capacity_providers = ["FARGATE"]

  default_capacity_provider_strategy {
    capacity_provider = "FARGATE"
    weight            = "100"
  }
}

每当我运行这段代码时,它都会很好地启动,但是会出现等待创建集群的错误。

代码语言:javascript
复制
Terraform v1.0.0
on linux_amd64
Initializing plugins and modules...
aws_ecs_cluster.cluster: Creating...
aws_ecs_cluster.cluster: Still creating... [10s elapsed]
╷
│ Error: error waiting for ECS Cluster (arn:aws:ecs:xxxxxxxxxxx:cluster/api-cluster) to become Available: couldn't find resource
│ 
│   with aws_ecs_cluster.cluster,
│   on main.tf line 73, in resource "aws_ecs_cluster" "cluster":
│   73: resource "aws_ecs_cluster" "cluster" {
│ 
╵

ECS集群最终被部署,但是脚本错误。我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-08 06:13:11

结果表明,这是由于需要在执行ecs:DescribeClusters的用户上允许使用terraform apply操作。

感谢@ydaetskocR为我指明了正确的方向。

票数 3
EN

Stack Overflow用户

发布于 2022-04-07 17:14:42

就我而言,我有:

代码语言:javascript
复制
resource "aws_ecs_cluster" "cluster" {
  name = "${var.service}-${var.env}"
}

module "ecs_service" {
   source       = "app.terraform.io/ifit/ecs-service/aws"
   version      = "2.3.0"
   cluster_name = aws_ecs_cluster.cluster.name
   ...other stuff...
}

它试图同时创建ecs集群和ecs服务,但是服务依赖于cluster_name的集群。我需要向depends_on添加一个ecs_service属性

代码语言:javascript
复制
module "ecs_service" {
   source       = "app.terraform.io/ifit/ecs-service/aws"
   version      = "2.3.0"
   cluster_name = aws_ecs_cluster.cluster.name
   ...other stuff...
   depends_on  = [
     aws_ecs_cluster.cluster
   ]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69091234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档