Ошибка при создании aws_codebuild_project - PullRequest
1 голос
/ 22 января 2020

При создании ресурса aws_codebuild_project я получил следующую ошибку

Ошибка создания проекта CodeBuild: InvalidInputException:

Но когда применяется дважды terraform, кодовая сборка создается

Часть кода находится внутри модуля, который создает пипилин. В этом примере источником является пипилин, а источником пипилина является github

resource "aws_iam_policy" "backend_code_build_policy" {
  name   = var.policy_build_backend
  policy = data.aws_iam_policy_document.backend_data_policy.json
}

resource "aws_iam_role_policy_attachment" "codebuild-attach" {
  role       = aws_iam_role.backend_build_role.id
  policy_arn = aws_iam_policy.backend_code_build_policy.arn
}

resource "aws_codebuild_project" "build_iaas" {
  name = var.cb_project_backend_name
  #description   = "test_codebuild_project"
  build_timeout = "5"
  service_role  = aws_iam_role.backend_build_role.arn

  artifacts {
    type = "CODEPIPELINE"
  }

  source {
    type            = "GITHUB"
    location        = var.source_cb_locat_backend
    git_clone_depth = 1
  }

  #source {
  #  type = "CODEPIPELINE"
  #}

  #  cache {
  #    type     = "S3"
  #    location = "${aws_s3_bucket.example.bucket}"
  #  }

  environment {
    compute_type = var.cb_env_compute_type_backend
    image        = var.cb_env_image_backend
    type         = var.cb_env_type_backend
  }

  logs_config {
    cloudwatch_logs {
      #status      = var.cb_cloudwatch_logs_enabled_backend ? "ENABLE" : "DISABLED"
      group_name  = var.cb_cloudwatch_group_name_backend
      stream_name = var.cb_cloudwatch_stream_name_backend
    }
  }

  #vpc_config {
  #  vpc_id = var.vpc_id
  #
  #  subnets = var.vpc_zone_identifier
  #
  #  security_group_ids = [
  #    "${aws_security_group.example1.id}",
  #    "${aws_security_group.example2.id}",
  #  ]
  #}

  #tags = {
  #  Environment = "Test"
  #}
}

Кто-нибудь знает, почему произошла ошибка?

...