gpt4 book ai didi

google-cloud-platform - 获取 Terraform google_monitoring_notification_channel 资源的 Slack auth_token

转载 作者:行者123 更新时间:2023-12-01 20:03:33 24 4
gpt4 key购买 nike

我希望从 gcloud -> slack 设置一些警报,到目前为止已按照以下说明进行了测试并运行:

https://cloud.google.com/monitoring/support/notification-options?_ga=2.190773474.-879257953.1550134526#slack

但是,理想情况下,我会将这些通知的配置存储在 terraform 脚本中,这样如果需要再次设置,我就不需要执行手动步骤。看起来这应该是可能的:https://www.terraform.io/docs/providers/google/r/monitoring_notification_channel.html

我已经运行了gcloud alpha monitoring channel-descriptors describe projects/<My Project>/notificationChannelDescriptors/slack ,它会为 labels+type 生成以下输出:

labels:
- description: A permanent authentication token provided by Slack. This field is obfuscated
by returning only a few characters of the key when fetched.
key: auth_token
- description: The Slack channel to which to post notifications.
key: channel_name
type: slack

所以,我认为我的通知 channel terraform 配置应该是:

resource "google_monitoring_notification_channel" "basic" {
display_name = "My slack notifications"
type = "slack"
labels = {
auth_token = "????????"
channel_name = "#notification-channel"
}
}

但是,我不知道如何获取此脚本的身份验证 token ?我似乎无法从 Slack gcloud 中提取已经设置的内容,也找不到任何从头开始创建的说明...

注意这不是特定于 Terraform 的问题,因为该脚本只是 Hook 到 google REST API。因此,任何直接使用 API 的人都必须从某个地方获取这个 auth_token。必须有一种预期的方法来获取它,或者为什么它会出现在 API 中......?

最佳答案

  1. 访问https://app.google.stackdriver.com/settings/accounts/notifications/slack?project=YOUR_PROJECT_NAME
  2. 选择“添加 Slack channel ”
  3. 选择“授权 Stackdriver”
  4. 选择“安装”
  5. 您将被重定向回以下形式的网址:https://app.google.stackdriver.com/settings/accounts/notifications/slack/add?project=YOUR_PROJECT_NAME&auth_token=AUTH_TOKEN_HERE
  6. 保存通知 channel (这似乎是完成 oauth 流程所必需的)
  7. 从查询字符串中的 &auth_token= 参数复制/粘贴身份验证 token

您最终将获得一个额外的通知 channel ,即您在控制台中创建的通知 channel ,但之后您将能够在 terraform 管理的通知 channel 中重用身份验证 token 。

关于google-cloud-platform - 获取 Terraform google_monitoring_notification_channel 资源的 Slack auth_token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54884815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com