La réponse est l'automatisation (cfengine/Puppet/bcfg2/chef/autres). Mais ces outils ne vous aideront pas vraiment si vous ne pouvez pas les garder sous un contrôle strict. Vous pouvez facilement obtenir cela en deux étapes :
- faire fonctionner un dépôt de gestion du code source - je recommande de commencer par subversion
- intégrer le scm avec un outil d'automatisation de votre choix
Donc déplacez tous vos crons dans /etc/cron.d/ et utilisez un schéma de nommage qui s'adapte à vos systèmes. Ensuite, mettez tous les répertoires /etc/cron.d/ dans subversion et ayez des vérifications locales sur chaque machine. Vous pourrez tout gérer manuellement et avoir un historique de vos changements, être capable de suivre les machines qui n'ont pas les derniers crontabs et ainsi de suite. Ensuite, vous pouvez obtenir un logiciel d'automatisation qui fera tout cela pour vous.
Si vous avez vraiment besoin de quelque chose de rapide et sale, vous devriez avoir une simple disons /etc/cron.d/all-jobs, déployé sur toutes les machines et décider dans ce fichier si un cron est censé fonctionner ou non en fonction du nom d'hôte. Quelque chose comme :
*/5 * * * * root [[ $HOSTNAME == 'myhostname' ]] && /usr/bin/job.sh
Ce n'est pas très efficace, mais cela devrait vous faciliter la vie jusqu'à ce que vous parveniez à automatiser les choses.