4

我试图弄清楚每次有人做一个时通知一个松弛频道

terraform apply

我已经浏览了https://github.com/terraform-aws-modules/terraform-aws-notify-slack,但这专门讨论了云监视警报。我正在考虑一些简单的事情,我可以通过在成功的 terraform 应用结束时调用 webhook 来向 slack 发送通知之类的东西。

有人可以指出我的方向吗,我可以开发一些东西来解决这个问题。只是指针也会有所帮助。

4

1 回答 1

2

您可以通过使用Terraform 的local-execprovisioner来完成此操作,它允许您在创建资源后在本地运行一些可执行代码:

resource "null_resource" "example2" {
  provisioner "local-exec" {
    command = "curl -X POST 'https://yourchannel.slack.com/api/chat.postMessage?channel=CXXXXXXXX&token=xoxp-#####' -F 'text={\"text\": \"Terraform was applied\"}'"
  }
}
于 2018-05-22T14:50:51.737 回答