GitHub webhook создается дважды при использовании Terraform aws_codebuild_webhook - PullRequest
0 голосов
/ 13 ноября 2018

Я создаю AWS CodeBuild, используя следующую (частичную) конфигурацию Terraform:

resource "aws_codebuild_webhook" "webhook" {
  project_name = "${aws_codebuild_project.abc-web-pull-build.name}"
  branch_filter = "master"
}

resource "github_repository_webhook" "webhook" {
  name       = "web"
  repository = "${var.github_repo}"
  active     = true
  events     = ["pull_request"]

  configuration {
    url          = "${aws_codebuild_webhook.webhook.payload_url}"
    content_type = "json"
    insecure_ssl = false
    secret       = "${aws_codebuild_webhook.webhook.secret}"
  }
}

по какой-то причине два Webhooks созданы на GitHub для этого разговорного проекта, одинс событиями pull_request и push, а второй с запросом pull (единственный, который я ожидал).

Я попытался удалить первый блок (aws_codebuild_webhook), хотя в документации по terraform приведен пример с обоими: https://www.terraform.io/docs/providers/aws/r/codebuild_webhook.html

но я в огорчении, потому что нет способа получить payload_url, который требуется Webhook, и в настоящее время принять его из aws_codebuild_webhook.webhook.payload_url .

не уверен, каков здесь правильный подход, ценим любое предложение.

...