I have a set of servers with Red Hat on board and an internal software (it is set of many files with configs and so on) that is in permanent development.
There are several types of servers:
There are up to 10 servers in each category, but each server works separately and doesn't depend from others. Furtermore in each stream I can have a minor subversions that are tagged in cvs repository. So I can't just build an testing.rpm for all testing servers and prod.rpm for all productions.
Anyway I can see several ways to do that:
- Make own rpm repository, automatically build a set rpm packages for every server type and its subversion and use a cron to update a package.
- Use a shell script with own config on each server to do that
- Make update manually :)
Which one is better? Or all of them are completely wrong and there is another way? :)