Un petit mémo pour expliquer comment forcer l’utilisation d’un miroir local lors de l’installation de Ceph sur Proxmox.
Par défaut, que ce soit via l’interface web de Proxmox ou la commande pveceph
, l’installation de Ceph s’appuie sur le script Perl pveceph.pm
, qui impose l’utilisation du dépôt officiel https://enterprise.proxmox.com ou http://download.proxmox.com.
Cela pose problème lorsqu’on souhaite utiliser un miroir local, par exemple avec Proxmox Offline Mirror. En effet, même si un miroir local est disponible sur le système, il ne sera pas pris en compte : le script pveceph.pm
remplace automatiquement les dépôts configurés par ceux qu’il contient en dur.
Configurer et utiliser un dépôt local Ceph pour Proxmox
Comme indiquer en début d’article, les urls des dépots sont renseignées dans le script perl pveceph.pm
:
grep proxmox.com /usr/share/perl5/PVE/CLI/pveceph.pm my $cdn = $enterprise_repo ? 'https://enterprise.proxmox.com' : 'http://download.proxmox.com';
- Changer l’url http://download.proxmox.com par celle du dépôt local (dans mon cas http://mirrors.local) :
sed -i 's/download\.proxmox\.com/mirrors\.local/g' /usr/share/perl5/PVE/CLI/pveceph.pm
- Dans mon cas : http://mirrors.local/ceph/latest/ceph-squid/
- Changement du chemin :
sed -i 's/debian\/ceph/ceph\/latest\/ceph/g' /usr/share/perl5/PVE/CLI/pveceph.pm