• # Un script ou un script ?

    Posté par . En réponse au message Miroir de repository multi distributions. Évalué à 1.

    Yop,

    J'ai déjà rencontré la même problématique mais sur CentOS + RedHat uniquement. J'ai trouvé un moyen de mettre en place un miroir "autogéré" par l’intermédiaire de deux outils :

    1. Reposync
      Reposync te permet de télécharger tout un repo via YUM, c'est très rapide tu n'as vraiment que les paquets, YUM se base toujours sur les Repodata donc tu as un avancement et tu sais où il en est.

    2. Createrepo (man)
      Createrepo te permettra de créer les fichiers Repodata localement en fonction des paquets présent sur ton serveur.

    Évidemment il faut passer par un ou des scripts pour piloter le tout. Quelques astuces pour faire du multi-distro d'un seul coup.

    • Reposync se base sur YUM, il te suffit de créer un yum.conf spécifique (différent de celui de ton système)
    • Un second dossier yum.repos.d avec tous tes repos, tu modifies tes URL en passant $releasever et $basearch en variable dans ton script, ça te permettra de piloter l'architecture et la version de la distro.

    L'avantage ici est que profite toujours des mirrorlist, tous les dépôts ont les mêmes URL.

    Actuellement j'ai un seul script qui tourne (la nuit) et qui synchronise CentOS 5,6 (32 & 64 bits) et CentOS 7. YUM est utilisé pour RedHat (si tu as une licence) et Fedora je pense qu'il est assez simple d'ajouter ces repos.

    A partir de la tu peux monter un kickstart facilement.