jwatte wrote:How big is the set of devices? Do you have control of all of them?
For something simple, you could set up a master repository (a directory with ssh shell access for some user) and set up a crontab that does rsync from that master on each of the devices at a frequency you decide.
You could also use various configuration management systems, like cfengine, puppet, etcd, or nix, depending on how hard-core you want to go into system configuration management.
It all depends on what your particular requirements and deployment scenarios are!
I currently have 6 Pis on the same network, and yes I have complete control of them all. The main thing I would like to replicate across them is the installation of software, I want to keep them all identical. It would also be nice, but not essential to replicate changes to configuration files such as crontab and startup files. I have another possible strategy which is to keep a master SD card and every so often duplicate it and physically replace the card in each Pi (the only thing that is different between them is the hostname). This falls down if my users start keeping private files on those cards, although I may use the Windows 7 server as a file server and have all personal files saved there. As you can tell I am still thinking this through.