Je voudrais mettre en miroir les référentiels Yum / RPM suivants sur http://yum.puppetlabs.com/ :
- http://yum.puppetlabs.com/el/6/products/
- http://yum.puppetlabs.com/el/6/dependencies/
- http://yum.puppetlabs.com/el/5/products
- http://yum.puppetlabs.com/el/5/dependencies/
Le référentiel Puppet contient tous les produits Puppet jamais sortis et est assez volumineux à environ 8 Go. Je n'ai besoin que de mettre en miroir les dernières versions des fichiers.
J'ai essayé de mettre en miroir le référentiel en utilisant reposync --newest-only
:
reposync --config=puppetlabs.repo.el6 --repoid=puppetlabs-products --repoid=puppetlabs-deps --newest-only --download_path=el/6 --quiet --downloadcomps
et cela télécharge les nouveaux packages comme j'ai besoin. Cependant, reposync ne crée pas automatiquement la structure des répertoires régulière ( x86_64
, noarch
, SRPMS
, etc.) et ne reflète pas repodata.xml
. En conséquence, mes clients miam obtiennent des erreurs comme ceci:
[root@web1 ~]# yum --quiet install puppet
http://mirrors.example.org/pub/puppet/el/6/puppetlabs-deps/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: puppetlabs-deps. Please verify its path and try again
[root@web1 ~]#
Existe-t-il un moyen de mettre en miroir par programme uniquement les nouveaux fichiers d'un référentiel Yum et de suivre la structure de répertoire du référentiel standard?