Installation de Proxmox
Mise à jour :
En tant qu’administrateur système, je me retrouve souvent confronté à un défi de taille : pouvoir travailler sur mes environnements de virtualisation, même lorsque je suis en déplacement. La mobilité est devenue un aspect essentiel de mon travail et il est important pour moi de disposer d’outils qui s’adaptent à cette nécessité. C’est ici qu’interviennent Vagrant.
L’association de Proxmox et Vagrant crée un duo puissant, permettant de déployer rapidement des environnements virtualisés, peu importe où je me trouve : dans le train, à l’hotel, dans une conférence…
Prérequis
Avant de plonger dans l’installation de Proxmox avec Vagrant, il est important de s’assurer que votre système répond à certains prérequis. Ces prérequis sont essentiels pour garantir une expérience fluide et sans encombre tout au long du processus d’installation et d’utilisation.
-
Ressources système : Assurez-vous que votre machine dispose d’un CPU avec 8 cœurs au minimum, d’au moins 16 Go de RAM et de suffisamment d’espace disque (100 Go minimum recommandé). La virtualisation demande des ressources, et une machine puissante garantira de meilleures performances.
-
Vagrant : La dernière version de Vagrant doit être installée sur votre système. Vagrant est un outil de création et de gestion d’environnements de développement virtuels. Il est facile à installer et compatible avec de multiples systèmes d’exploitation.
-
Hyperviseur compatible : Proxmox VE nécessite un hyperviseur pour la virtualisation. Vous pouvez utiliser des solutions telles que VirtualBox ou VMware. Assurez-vous que l’hyperviseur est installé et correctement configuré sur votre machine.
Écriture du Vagrantfile
Maintenant que notre environnement Vagrant est prêt, passons à l’étape suivante : créer une machine virtuelle où sera installé Proxmox. Voici le code :
Ce Vagrantfile est assez basique puisqu’il instancie une simple VM en
utilisation un box debian12
avec des ressources suffisantes. Adaptez les
valeurs lv.cpus
et lv.memory
à votre configuration.
J’ajoute une seconde carte réseau, avec une adresse IP fixe, indispensable au bon fonctionnement de Proxmox. La première servant à Vagrant.
Reste plus qu’à détailler le script d’installation.
Mise au point du Script d’Installation de Proxmox
Après avoir configuré notre environnement Vagrant avec Debian 12, il est temps de procéder à l’installation de Proxmox 8. Je vais détailler comment je m’y suis pris pour installer Proxmox sur une distribution Debian existante. Je me suis basé sur la documentation officielle ↗.
Mise au point de l’installation
Connectez-vous à votre machine virtuelle Debian 12 via SSH ou en utilisant l’interface Vagrant. Vous pouvez le faire avec les commandes suivantes :
Une fois connecté, il est conseillé de modifier le fichier /etc/hosts
.
Exécutez les commandes suivantes pour mettre à jour votre système :
Il faut aussi modifier certaines valeurs des paramètres du kernel :
Et on les applique :
Pour éviter de laisser faire Proxmox, je vais créer un bridge vmbr0
:
On peut ensuite ajouter le dépôt Proxmox à la liste de sources APT. Exécutez les commandes suivantes :
Ces commandes ajoutent le dépôt Proxmox et importent la clé GPG pour garantir l’authenticité des paquets.
Avec le dépôt en place, nous allons mettre à jour le système :
On peut installer enfin Proxmox :
J’installe quelques packages supplémentaires à ceux recommandés. Par exemple
ksm-control-daemon
installe KSM (Kernel Samepage Merging) qui permet de
combiner plusieurs pages de mémoire identiques en une seule page, pour
économiser de la mémoire.
Le package libguestfs-tools
installe un ensemble d’outils pour créer, accéder
et modifier des images de disque virtuel. Ces outils vont nous servir à
manipuler les systèmes de fichiers et les configurations des templates de
machines virtuelles Proxmox.
On nettoie le système :
On reboot pour terminer :
Au bout de quelques secondes, vous devriez pouvoir accéder à Proxmox de nouveau.
Accès à l’Interface Web
Une fois la VM redémarrée, vous pouvez accéder à l’interface web de Proxmox
en ouvrant un navigateur et en saisissant l’adresse IP de la VM suivie de
:8006
. Par exemple, https://192.168.3.10:8006
.
Le script définitif
Pour éviter de répéter ces tâches à chaque fois que vous voudrez faire cette installation, voici un script complet (enfin presque, il manque la copie du certificat) :
Dans le Vagrantfile, il faut ajouter le provisionner shell :
Connexion Sécurisée à Proxmox
Ça fonctionne, mais il faut installer un certificat pour que la connexion en
https
fonctionne, indispensable pour utiliser terraform.
Génération et installation d’un certificat auto-signé
Comme à mon habitude je vais utiliser mkcert
que j’ai documenté
ici. Important, réalisez toutes
les opérations décrites dans ce guide, car il faut ajouter le certificat racine
sur votre machine !
Nous allons les transférer dans la configuration de Proxmox :
On se connecte à la box Vagrant et on redémarre le service :
Déconnectez-vous et on reteste sans l’option -k
de curl
qui bypass le
contrôle de connexion sécurisée :
Nickel Chrome
Configuration SSH pour se Connecter à Proxmox
Pour pouvoir utiliser Terraform pour provisionner des ressources, il faut
autoriser la connexion ssh
avec le compte root
. Pour cela, il faut éditer le
fichier de configuration et mettre la valeur PermitRootLogin yes
:
Déconnectez-vous et éditez le fichier de configuration du client ssh
:
Ajoutez cette ligne :
Idem, ajoutez cette ligne dans votre fichier /etc/hosts
:
On teste :
Conclusion
Avec les étapes que nous avons suivies, votre environnement Proxmox 8 est désormais opérationnel sur une machine virtuelle Debian 12 gérée par Vagrant. Cette configuration vous ouvre la porte à une multitude de possibilités dans le domaine de la virtualisation et de la gestion des conteneurs.
Un des avantages de cette installation est la possibilité d’utiliser Terraform pour instancier et gérer des ressources sur Proxmox. Terraform, un outil d’Infrastructure as Code (IaC), permet de déployer et de gérer l’infrastructure de manière automatisée et reproductible. Pour en savoir plus sur l’utilisation de Terraform avec Proxmox, je vous invite à consulter ce guide détaillé : Utiliser Terraform avec Proxmox.
Il est également intéressant de noter que ce processus d’installation n’est pas seulement limité aux machines virtuelles. Les mêmes étapes et configurations peuvent être appliquées pour installer Proxmox sur un mini-PC fonctionnant sous Debian 12, en adaptant certains fichiers de configuration. Cela rend cette solution particulièrement polyvalente, que vous souhaitiez l’implémenter dans un environnement virtuel ou sur du matériel physique.
De plus, nous explorerons prochainement l’utilisation de l’inventaire dynamique Ansible avec Proxmox. Ansible est un outil puissant pour l’automatisation de la configuration et la gestion de l’infrastructure et l’inventaire dynamique est un moyen efficace de gérer les ressources virtualisées de manière flexible et scalable.