We're a small webdev shop that's investigating to roll out Puppet on various development and production servers.
The puppetmaster is an Ubuntu 10.04 server with Puppet 0.25.4, from Ubuntu's repo. Some puppet clients are Ubuntu with puppet 0.25.4, but others are RedHat or Centos based and are using the EPEL repository, which supplies puppet 0.25.5 packages.
These newer clients can't talk to the 'older' puppetmaster, so I can either upgrade the master or downgrade the clients. However I'm unable to find rpm's to downgrade the clients to 0.25.4. Building my own packages is a chore that I could do without since I'm the single sysadmin in the company.
How do you deal with differing client/server versions in a heterogenous environment?