我试图弄清楚每次有人做一个时通知一个松弛频道
terraform apply
我已经浏览了https://github.com/terraform-aws-modules/terraform-aws-notify-slack,但这专门讨论了云监视警报。我正在考虑一些简单的事情,我可以通过在成功的 terraform 应用结束时调用 webhook 来向 slack 发送通知之类的东西。
有人可以指出我的方向吗,我可以开发一些东西来解决这个问题。只是指针也会有所帮助。
我试图弄清楚每次有人做一个时通知一个松弛频道
terraform apply
我已经浏览了https://github.com/terraform-aws-modules/terraform-aws-notify-slack,但这专门讨论了云监视警报。我正在考虑一些简单的事情,我可以通过在成功的 terraform 应用结束时调用 webhook 来向 slack 发送通知之类的东西。
有人可以指出我的方向吗,我可以开发一些东西来解决这个问题。只是指针也会有所帮助。
您可以通过使用Terraform 的local-exec
provisioner来完成此操作,它允许您在创建资源后在本地运行一些可执行代码:
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\"}'"
}
}