Packages are only part of the solution. Packages don't distribute or install themselves. Nor do they figure out which box needs which package. Instead, you may want to use cfengine which will detect which packages are needed but not installed on a box, then uses yum to retrieve the package from a certral location, and then runs the appropriate package manager to install the package.