While most of Cloud VPS does not use PuppetDB, the Toolforge and toolsbeta projects do have a PuppetDB server hooked up to the project-local Puppet servers. If we could query those in cumin/cookbooks then implementing features like T356970: toolforge k8s automation: introduce option to reboot a node if the uptime is higher than XYZ would be more efficient.
I think a major issue here atm is that the Cumin PuppetDB backend can only interact with a single PuppetDB server, while for this we would need at least two (one for tools and one for toolsbeta), plus any future WMCS managed projects that have a local PuppetDB server.