首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取地形auth_token资源的Slack auth_token

获取地形auth_token资源的Slack auth_token
EN

Stack Overflow用户
提问于 2019-02-26 11:45:03
回答 2查看 4.7K关注 0票数 18

我希望设置一些来自gcloud ->松弛的警报,到目前为止已经按照以下说明进行了测试和运行:

ga=2.190773474.-879257953.1550134526#slack

但是,理想情况下,我应该将这些通知的配置存储在一个terraform脚本中,以便在需要再次设置的情况下不需要执行手动步骤。看起来这是可能的:channel.html

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

代码语言:javascript
复制
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

因此,我认为通知通道的terraform配置应该是:

代码语言:javascript
复制
resource "google_monitoring_notification_channel" "basic" {
  display_name = "My slack notifications"
  type = "slack"
  labels = {
    auth_token = "????????"
    channel_name = "#notification-channel"
  }
}

但是,我不知道如何为这个脚本获取auth令牌?我似乎无法从 gcloud中提取我已经设置的一个,也找不到任何从头开始创建一个.

注:这是而不是特定于Terraform的问题,因为脚本只是连接到google。因此,任何直接使用API的人也必须从某个地方获得这个auth_token。必须有一种有目的的方法来获得它,或者为什么它会在API中.?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-08 22:08:47

  1. 访问NAME
  2. 选择“添加凹槽”
  3. 选择“授权堆栈驱动程序”
  4. 选择“安装”
  5. 您将被重定向回表单的URL:HERE
  6. 保存通知通道(这似乎是完成oauth流所必需的)
  7. 从查询字符串中的&auth_token=参数复制/粘贴auth令牌

最后,您将获得一个额外的通知通道,即在控制台中创建的通知通道,但在此之后,您将能够在terraform托管通知通道中重用auth令牌。

票数 13
EN

Stack Overflow用户

发布于 2022-02-20 19:23:14

一个诀窍是创建您自己的Slack并使用它的oauth令牌。如果你知道怎么做就很简单了。当我自己研究这个问题的时候,我发现了一篇很棒的博客文章,它解释了https://bradtho.github.io/technology/gcp-alerting/

或者,您可以设置默认的Google集成,并在单击“发送测试通知”时检查网络调用。POST有效负载包含令牌。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54884815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档