Opened 13 months ago

Last modified 5 months ago

#31969 assigned project

deploy a puppet dashboard

Reported by: anarcat Owned by: anarcat
Priority: Medium Milestone:
Component: Internal Services/Tor Sysadmin Team Version:
Severity: Normal Keywords:
Cc: Actual Points:
Parent ID: Points:
Reviewer: Sponsor:


it would be useful to have a way to browse reports and facts in the cluster. there's a lot of information in the PuppetDB that's only visible when you inspect the database, and it would help to have a way to browse this and diagnose issues with puppet.

Child Tickets

Change History (5)

comment:1 Changed 13 months ago by anarcat

I started working on Puppetboard is a "web interface to PuppetDB aiming to replace the reporting functionality of Puppet Dashboard, except with a simpler interface, written in Python (instead of Ruby). It's also a "readonly" interface whereas the Puppet dashboard also acts as an ENC (External Node Classifier), which can assign classes to roles and so on.

There's a planned Debian package for puppetboard in debian bug#754796. It requires a Python package from Debian testing (bullseye) which might be a blocker, and also ships with unaudited Javascript code (semantic-ui and tablesort). I have not audited the puppetboard code itself, but it's maintained by the voxpupuli community which we already somewhat trust with other modules.

I'll see if my latest update brings any activity in the debian package. Hopefully we can set that up using neat little debian package instead of something too hacky.

comment:2 Changed 13 months ago by anarcat

Parent ID: #30881

comment:3 Changed 12 months ago by anarcat

Parent ID: #30881

remove from checklist, as i want to close that ticket and it will be open forever if it depends on all the tickets generated from it.

comment:4 Changed 5 months ago by anarcat

now that i think of it, it seems to me it would be much, much better to reuse our existing monitoring infrastructure for this. and of course, there is a (two, actually) prometheus exporter for Puppet:

so that would be worth researching before going crazy with debian packaging...

comment:5 Changed 5 months ago by anarcat

one thing prometheus cannot do is keep a copy of structured facts and reports per host, so that is somewhere the puppet dashbaord still has an edge...

Note: See TracTickets for help on using tickets.