主要观点:
- 挪威 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 配置文件及具体内容示例。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。