Contrairement à vSphere, Proxmox ne propose pas nativement de bibliothèque partagée pour les images ISO ou les templates LXC entre plusieurs nœuds. Cette documentation décrit une méthode pour centraliser ces ressources en utilisant un bucket S3 monté via S3FS.
S3FS permet de monter un bucket S3 comme un système de fichiers local. Bien qu’il fonctionne de manière similaire à une cible iSCSI en termes de visibilité dans le système, son usage reste limité : il est adapté pour héberger des fichiers ISO et des templates de conteneurs, mais inapproprié pour des machines virtuelles ou des bases de données.
Commencer par installer le paquet s3fs
via le gestionnaire de paquets Debian :
apt install s3fs
Ensuite, créer un fichier contenant les identifiants d’accès au bucket. Ce fichier doit être identique sur tous les nœuds Proxmox. Il est recommandé de le stocker dans le répertoire personnel avec des permissions restreintes :
echo access_key:secret_key > ${HOME}/.passwd-s3fs
chmod 600 ${HOME}/.passwd-s3fs
Créer un répertoire local qui servira de point de montage pour le bucket S3 :
mkdir /etc/bu-pve-iso
Monter le bucket avec la commande suivante, en spécifiant les options nécessaires à la compatibilité avec votre fournisseur S3 :
s3fs bu-pve-iso /etc/bu-pve-iso -o passwd_file=${HOME}/.passwd-s3fs -o url=https://lien_vers_ma_baie_s3.com -o use_path_request_style,allow_other,nonempty
Une fois monté, le système de fichiers devient visible via la commande df -h
. Il peut être démonté avec umount
. Il est important de noter que la taille totale du volume ne sera pas visible par le système d’exploitation.
Pour rendre le montage persistant au redémarrage, ajouter une entrée dans le fichier /etc/fstab
. Avant cela, copier les identifiants dans un emplacement accessible par le système au démarrage :
echo access_key:secret_key > /etc/passwd-s3fs
chmod 600 /etc/passwd-s3fs
Puis éditer le fichier /etc/fstab
pour y ajouter la ligne suivante :
bu-pve-iso /etc/bu-pve-iso fuse.s3fs _netdev,allow_other,nonempty,use_path_request_style,url=https://lien_vers_ma_baie_s3.com 0 0
L’intégration du répertoire dans l’interface Web de Proxmox se fait depuis le niveau du Datacenter. Sélectionner le datacenter, ouvrir la section Storage, cliquer sur Add, puis choisir Directory. Renseigner un identifiant (par exemple bu-pve-iso
), le chemin local (/etc/bu-pve-iso
), cocher les types de contenus ISO image et Container template, puis activer les options Enable et Shared.
Une fois cette configuration en place, le dépôt est disponible sur tous les nœuds du datacenter. L’ajout de nouveaux fichiers ISO ou templates via l’interface de Proxmox les rend immédiatement accessibles à l’ensemble des nœuds, centralisant efficacement ces ressources.