复活节黑客行为:terraform-provider-openwrt

主要观点

  • 挪威 4 月通常是纳税季,作者获得退税后购买了 OpenWrt One 路由器来替换使用 13 - 14 年的 Asus 路由器,同时想学习更多网络知识。
  • 去年买了 GL-Inet 的 Beryl AX 旅行路由器,最近会议时被重置且无配置文件备份。
  • 发现没有活跃维护的 Terraform 提供程序来管理 OpenWrt,决定自己编写,OpenWrt 有 JSON-RPC API 可设置配置文件等。
  • 实现了一个openwrt_system资源可设置主机名等,后意识到可通过 RPC 调用处理文件读写,进而创建openwrt_configfile资源直接写出 UCI 配置文件。
  • 源代码在[https://github.com/Foxboron/t...],已发布到opentofu 注册中心terraform 注册中心,作者可能只关注自身需求的配置功能请求。

关键信息

  • 购买 OpenWrt One 路由器及原因。
  • Beryl AX 路由器及重置情况。
  • Terraform 提供程序相关情况及自己编写的过程。
  • 实现的资源及作用。
  • 源代码及发布位置。

重要细节

  • OpenWrt 的 JSON-RPC API 写入文件路径为/etc/config/
  • openwrt_system资源可设置主机名等具体参数。
  • openwrt_configfile资源可写出 UCI 配置文件及具体内容示例。
阅读 28
0 条评论