GitHub webhook使用Terraform aws_codebuild_webhook时创建了两次

时间:2018-11-13 07:06:08

标签: terraform githooks aws-codebuild

我正在使用以下(部分)Terraform配置创建一个AWS CodeBuild:

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}"
  }
}

由于某种原因在该口头项目上在GitHub上创建了两个 Webhooks,一个与事件pull_request和push关联,第二个与pull请求(我唯一想到的)。

我尝试删除第一个块(aws_codebuild_webhook),尽管terraform文档提供了两个示例: https://www.terraform.io/docs/providers/aws/r/codebuild_webhook.html

但是比起我在泡菜中,是因为没有一种方法可以获取Webhook所需的payload_url,并且目前无法从 aws_codebuild_webhook.webhook.payload_url 接受它。

不确定此处的正确方法,不胜感激任何建议。

0 个答案:

没有答案