AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1277999
Accepted
Fang
Fang
Asked: 2020-09-27 12:35:57 +0800 CST2020-09-27 12:35:57 +0800 CST 2020-09-27 12:35:57 +0800 CST

自动安装 - 使用 webhook 进行报告

  • 772

自动安装包括向 webhook 报告的选项:

reporting:
 hook:
  type: webhook
  endpoint: http://example.com/endpoint/path
  consumer_key: "ck_foo"
  consumer_secret: "cs_foo"
  token_key: "tk_foo"
  token_secret: "tk_secret"
  level: INFO

我试图配置这个,但无济于事。由于我对 webhook 不太熟悉,所以我首先尝试获取任何信息并设置此配置:

reporting:
 hook:
  type: webhook
  endpoint: localhost:8000

然后我在我的本地服务器上设置 netcat,如下所示:

nc -l localhost 8000

但是在这个插座上我什么也得不到。我不太确定如何使用这项服务,但我希望至少能看到任何数据。

curtin
  • 1 1 个回答
  • 233 Views

1 个回答

  • Voted
  1. Best Answer
    Andrew Lowther
    2021-05-21T08:33:01+08:002021-05-21T08:33:01+08:00

    我设置了一个 http-echo-server并将该reporting部分添加到配置中。 当webhook 报告工作时,它似乎为每条生成的日志消息发送一个 HTTP 请求。

    例如文件中的这一行/var/log/installer/subiquity-server-debug.log

    2021-05-05 00:06:50,666 DEBUG root:39 finish: subiquity/Network/_send_update: SUCCESS: CHANGE ens192
    

    对应这个 HTTP 请求

    --> POST / HTTP/1.1
    --> Accept-Encoding: identity
    --> Content-Length: 190
    --> Host: REDACTED:8080
    --> User-Agent: Curtin/21.2-7-gd49d35bc6
    --> Content-Type: application/json
    --> Authorization: OAuth oauth_nonce="24545438356422201711620173210", oauth_timestamp="1620173210", oauth_version="1.0", oauth_signature_method="PLAINTEXT", oauth_consumer_key="ck_foo", oauth_token="tk_foo", oauth_signature="cs_foo%26tk_secret"
    --> Connection: close
    -->
    --> {"name": "subiquity/Network/_send_update", "description": "CHANGE ens192", "event_type": "finish", "origin": "curtin", "timestamp": 1620173210.6665578, "level": "DEBUG", "result": "SUCCESS"}
    

    就像你观察到的那样,我最初使用subiquity 20.04.3HTTP 服务器进行了测试,但没有收到任何数据。

    我添加了配置以进行subiquity更新。这导致使用subiquity 21.04.2并且 HTTP 服务器确实收到了消息。

    这是测试的部分配置

    #cloud-config
    autoinstall:
      refresh-installer:
        update: yes
      reporting:
        mylistener:
          type: webhook
          endpoint: http://REDACTED:8080/
          consumer_key: "ck_foo"
          consumer_secret: "cs_foo"
          token_key: "tk_foo"
          token_secret: "tk_secret"
          level: INFO
    

    其他注意事项

    • 我没有看到与报告或 webhook 相关的任何提交或错误修复,因此我不确定修复它的内容或应该考虑的可靠性。
    • 即使级别设置为INFO,webhook 仍会为 发送消息DEBUG。
    • 1

相关问题

  • 我的 Ubuntu 20.04 自动安装失败 - 如何打开 shell?

  • MaaS:使用 Cloud-Init 自动定制部署流程

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve