Proxmox autodiscovery app#1659
Conversation
…rk interfaces without guest agent installed
…and IP addresses from autodiscovery
… of not-running guests
|
Thanks for the PR. It looks useful but the issue is that I do not have Proxmox setup to test this so not sure how I would be able to review it and also maintain it in future. |
|
Yeah, with the way DNS apps currently implemented as a part of the main code base, it makes sense. I'll probably host it in my own github for now, and if external app repos will ever be implemented - I'll consider hosting one. If you see some alternative solution - I'm open to discussion, but if not - feel free to close this PR. |
I still have to figure out how to open the App Store for supporting external apps. Right now, its just apps in this repo. It would be best if you host it on your GitHub repo and post about it in community like reddit.com/r/technitium so that it reaches more people. |
|
I think the easiest way would be to let people publicly host repo manifests in json format with lists of available apps and their meta-information and download links. Then user will add links to repos they interested in, and app management system will download apps and install them. But it would require somewhat-stable plugin API |
Good idea. Just need to think how to properly setup CI/CD and repo. Maintaining full fork of DnsServer repo just to host one app is not something I'm ready to do. |
A package manager kind of approach you suggest looks good. The main concern is about abuse since these apps run with same privilege as that of the DNS server. Need to think more on this. |
Implementation of proxmox QEMU/LXC autodiscovery, based on ideas of itcaat and andrew-d.
Basically - background process calls Proxmox API with configurable interval and creates a dictionary in memory with name -> ips for all existing LXCs and QEMUs.
On request, app checks if there is a QEMU/LXC matching a configurable set of filters and picks appropriate IPv4/IPv6 addresses.
I'm wrote it for my homelab, but AFAIK Technitium is popular with homelab community, so people may find this plugin useful.