- Ubuntu Multipass est un outil qui permet d’exécuter et de gérer rapidement des machines virtuelles Linux sur une station de travail
- Disponible sur Linux, MacOS et Windows
- C’est une alternative à Docker ou VirtualBox, plus simple et plus facile à utiliser
- Il est utile pour garder une station de travail propre ainsi que pour les tests logiciels et le déploiement
Comment fonctionne Multipass ?
- Créer et lancer une nouvelle machine virtuelle :
multipass launch --name backend
- Vérifier l’état :
multipass info backend
- Exécuter une commande :
multipass exec backend -- systemctl restart apache
- Ouvrir une session shell interactive :
multipass shell backend
- Lister toutes les instances :
multipass list
- Redémarrer :
multipass restart backend
- Supprimer une instance :
multipass delete backend
- Il existe aussi des commandes supplémentaires comme le montage de répertoires (
mount) et la copie de fichiers (transfer)
- La documentation détaillée est disponible ici
Que peut-on faire avec Multipass ?
- Les machines virtuelles et les conteneurs font partie des outils les plus utiles dans la boîte à outils des développeurs
- On peut installer des logiciels tiers dans un environnement isolé pour garder sa station de travail propre et en bon état
- Tester et déployer dans un environnement propre permet de réduire le syndrome du « ça marche sur ma machine »
- Il existe diverses solutions comme Docker, VMWare, VirtualBox, des VPS bon marché ou des instances éphémères dans le cloud
- Les machines virtuelles Multipass sont des instances Ubuntu LTS complètes
- Tout ce qu’on peut faire sur un serveur Ubuntu Linux peut être fait dans une instance Multipass
- Il est possible d’exécuter des logiciels dans un état isolé de la station de travail
- On peut lancer plusieurs micro-instances pour effectuer des tests d’intégration automatisés
- Il est possible de tester localement des scripts de déploiement
Les avantages de Multipass
Les instances Multipass exécutent un Ubuntu LTS complet
- Tout est prêt par défaut, notamment
nano et curl
- On peut utiliser immédiatement des outils Linux familiers
- Il n’est pas nécessaire d’apprendre de nouvelles commandes, ce qui économise de la charge mentale aux développeurs
Les instances Multipass sont connectées
- Dès qu’une instance est lancée, elle peut accéder au LAN et au WAN
- La connectivité est ouverte sans configuration supplémentaire
- Il n’est pas nécessaire de configurer manuellement un réseau virtuel ou de mapper des ports
Les instances Multipass sont persistantes
- Les conteneurs Docker sont conçus pour être jetables
- Les données doivent être stockées dans des volumes partagés
- Multipass permet de monter des dossiers de l’hôte dans l’instance avec la commande
mount
- L’instance par défaut monte automatiquement le dossier personnel dans
~/Home, ce qui donne un accès immédiat aux fichiers
La gestion des instances Multipass est simple
- La syntaxe des commandes et les options sont peu nombreuses et faciles à mémoriser
- Les fonctions d’exécution de commandes et de transfert de fichiers permettent d’écrire facilement des scripts pour automatiser l’installation de logiciels, les tests d’intégration, les tâches de déploiement, etc.
Il y a aussi une interface graphique
- Si l’on installe Multipass sur une machine Linux PopOS!, une interface apparaît dans la barre supérieure
Où l’obtenir ?
- Multipass est disponible sur Linux, MacOS et Windows
- Sur Linux, le mieux est de l’installer avec
snap
- Sur les distributions basées sur Ubuntu,
snap est probablement déjà installé
- Sinon, il faut d’abord installer le démon
snap via le gestionnaire de paquets
- Sur les autres plateformes, on peut télécharger le paquet d’installation approprié ici
Remarques
- Si un autre logiciel de VM comme Oracle VirtualBox est en cours d’exécution, les instances Multipass peuvent ne pas démarrer
- Il suffit d’arrêter VirtualBox et de réessayer
Résumé de GN⁺
- Ubuntu Multipass est un outil de gestion de machines virtuelles utile pour les développeurs et les ingénieurs DevOps
- Multipass est très utile pour isoler et garder propre l’environnement de développement, et il est particulièrement familier aux développeurs grâce à l’accès simple à divers outils Linux.
- Il est plus simple et plus facile à utiliser que Docker ou VirtualBox
- Par rapport à Docker, ses grands atouts sont la persistance des données et la simplicité de la configuration réseau. Cela dit, la légèreté et la rapidité de déploiement de Docker restent des avantages importants.
- Il exécute des instances Ubuntu LTS complètes, ce qui permet d’utiliser immédiatement des outils et commandes familiers
- Il permet de tester facilement en local divers scénarios de test et de déploiement, afin de détecter et résoudre à l’avance des problèmes susceptibles d’apparaître en conditions réelles
- Il est disponible sur différentes plateformes et son installation est simple
5 commentaires
Vu qu’il semble qu’un outil de virtualisation soit nécessaire en interne, il paraît préférable d’utiliser directement un outil de virtualisation.
Il faut vraiment installer snap, donc ? Si je dois aller jusqu’à installer snap pour ça, j’ai l’impression que ça ne fera qu’ajouter un point de gestion supplémentaire. https://multipass.run/install
Plutôt que de se limiter à Ubuntu pour les invités de virtualisation, il est plus avantageux d’utiliser
podmanen mode rootless sur l’hôte, car cela permet d’utiliser comme invités plusieurs OS Linux comme Ubuntu, Alpine, RHEL ou Rocky, et donc de mieux couvrir la diversité des environnements de déploiement.Pas besoin d’apprendre de nouvelles commandes, ce qui permet d’économiser de la capacité mentale aux développeurs
Vagrant pour Ubuntu ?