Tool using func/puppet to retrieve/store a set of information on all of our hosts. Need to do: - retrieve and store copies of info from all of our hosts - diff changes from day to day and notify admins that changes have occurred and that they need to update admin-supplied info - provide slots for all hosts that need to be filled in Need to keep: - host type (virt, hw) - os/distro version - for hw: - serial # - real location - colo location - rack/plug location - pdu locations and #'s - console access system and port #'s - if local mgmt (IMM, dell equiv) then ip/hostname/etc - warranty/date purchased/etc - brief hw layout (raid, ram, etc) - talking to iscsi? - if virt instance: - virt host it lives on - virt type - how to access console (virt-manager or just virsh console) - where the disk it lives on lives - host purpose (web server, bastion host, etc, etc) - ports listening? - mounted drives/partitions? Need to automatically gather: - host dependency info (iptables host connections, virt-host it lives on, etc) - ip address(es) - serial #'s, hw info - local listening ports? - system install date (query oldest installed pkg?) - currently running kernel? - mounted drives/partitions? Need to nag about when changes: - when any of the following change: - ip - listening ports - mounted drives/partitions - serial # - virt host it lives on - virt type - os/distro/version - installed date of oldest pkg (basesystem/filesystem) - then set an alert and nag about: - warranty (if any) - real location - colo location - rack/plug location - pdu locations and #'s - console access system and port #'s How to nag: - daily(?) nag of items that need to be filled out - one email for all hosts every day? How to store: - simple fs store of info - perhaps checked into git per-host to make diff's trivial - maybe make it all accessible in a web-accessible tree for easy browsing How to update: - script to allow updates to files per host. So you can do things like: "system-track hosts-glob warranty" and it pops up an editor which will modify all of those? I'm not sure about this bit.