Yumdiff
From JComServ Documentation
Yumdiff compares local installed RPMs to those installed on a remote host, and can call yum to install the packages missing on the local system. Written in Python for Fedora Core, Yumdiff is released under the GNU GPL.
Below are links to the initial RPMs. It currently requires only openssh, diffutils, grep, and yum. Python's presence is assumed if yum is installed, as yum is written in Python. Ideally, most FC systems meet all the other requirements as well.
I've submitted spec and SRPMSs to Fedora Extras for inclusion. I got some feedback, and have cleaned up the SPEC, and will see where it goes.
UPDATE 10/18/06 - I've acted on the suggestions of an existing reviewer, and have improved Yumdiff. It now no longer depends on the nightly cron job runing on the remote host, and does several checks to ensure OS consistency between the remote and local hosts.
UPDATE 10/23/06 - I'm now using optparse for more robust command-line option parsing. I've also added an inverse flag, allowing you to compare and install rpms on the two hosts, but to see the rpms on the local host not on the remote host, and update the remote host accordingly.
11/10/06 - I've added spec and SPRMS for the 1.1 version, now with man page.

