状況
config.yml
version: 2.1
orbs:
aws-ecr: circleci/aws-ecr@6.11.0
aws-ecs: circleci/aws-ecs@1.2.0
Orbsを使用してデプロイを実行しようとすると以下のエラーが発生
An error occurred (ClientException) when calling the DescribeTaskDefinition operation: Unable to describe task definition.
エラー内容と対処
調べると、aws ecs describe-task-definition
コマンドを叩いて、うまくいかなかった時のエラーであるとわかる
circleciのlogから、awsコマンドを叩いてる部分を探すと以下の記述に出会う
circleci
PREVIOUS_TASK_DEFINITION=$(aws ecs describe-task-definition --task-definition ${MY_APP_PREFIX}-service --include TAGS)
注意するのは、引っ張りたいタスク定義のfamilyの末尾は-service
である必要があるということ
なので、Terraformでは
task_definition.tf
resource "aws_ecs_task_definition" "manabi-app" {
family = "app名" #これをapp名-serviceに変更
container_definitions = file("./container_definitions/service.json")
task_role_arn = data.terraform_remote_state.iam.outputs.ecs_task_role_arn
execution_role_arn = data.terraform_remote_state.iam.outputs.ecs_task_role_arn
network_mode = "bridge"
}
うまくデプロイできた!