Tips Mulitpass
J’utilise de plus en plus multipass dans mes projets, comme la machine de développement ou le cluster k3s et à fait que je l’utilise je rencontre quelques problèmes. Je vais regrouper sur cette page tous les tips que j’utilise.
Rappel
Multipass est rapidement devenu l’un de mes moyens préférés pour déployer des machines virtuelles (VM) basées sur des images Ubuntu. Multipass est un gestionnaire de VM léger conçu pour que les développeurs puissent lancer un nouvel environnement avec une seule commande. Multipass est rapide, efficace et peut fonctionner sous Linux (via KVM), Windows (via Hyper-V) et macOS (via HyperKit). Personnellement je l’utilise avec Hyper-V.
Installation de Multipass
Sous Windows 10 il s’installe comme une autre application. Télécharger Multipass version windows ↗
Sur Linux cela se fait via snap.
sudo snap install multipass
Commandes Multipass
Comme je l’utilise sur windows les commandes utilisées ci-après sont lancées depuis une fenêtre shell avec les droits administrateurs. Mais vous pouvez rapidement les convertir si vous utilisez multipass sur Linux.
Lister les images disponibles
multipass findImage Aliases Version Descriptioncore core16 20200818 Ubuntu Core 16core18 20200812 Ubuntu Core 18snapcraft:core18 20201111 Snapcraft builder for Core 18snapcraft:core20 20201111 Snapcraft builder for Core 2016.04 xenial 20210128 Ubuntu 16.04 LTS18.04 bionic 20210129 Ubuntu 18.04 LTS20.04 focal,lts 20210201 Ubuntu 20.04 LTS20.10 groovy 20210209 Ubuntu 20.10appliance:adguard-home 20200812 Ubuntu AdGuard Home Applianceappliance:mosquitto 20200812 Ubuntu Mosquitto Applianceappliance:nextcloud 20200812 Ubuntu Nextcloud Applianceappliance:openhab 20200812 Ubuntu openHAB Home Applianceappliance:plexmediaserver 20200812 Ubuntu Plex Media Server Appliance
Lancer des vms avec des paramètres
Il est possible de modifier les paramètres de création d’une VM
multipass launch groovy -n dev -c 4 -m 4G -d 20G --cloud-init c:\Projets\cloud-init.yaml
Lister les VM
multipass listName State IPv4 Imagedev Running 172.26.19.143 Ubuntu 20.10 192.168.122.1
Afficher les infos d’une VM
multipass info devName: devState: RunningIPv4: 172.26.19.143 192.168.122.1Release: Ubuntu 20.10Image hash: 9a15ca29e55e (Ubuntu 20.10)Load: 0.24 0.25 0.56Disk usage: 13.3G out of 96.7GMemory usage: 921.5M out of 5.8GMounts: C:/tmp => ~/tmp UID map: -2:default GID map: -2:default
Copier des fichiers
multipass transfer fichier.bin dev:/repertoire_de_destination Ds l'autre sensmultipass transfer dev:/chemin/fichier.txt .
Partager des partitions entre vos VM et votre poste windows
Pour monter le partage :
multipass mount c:/tmp dev:tmp
Pour le démonter
multipass umount dev
Parfois le montage sera fait, mais impossible d’y accéder. Solution démonter puis remonter.
Lancer des commandes
PS C:\tmp> multipass exec dev -- lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 20.10Release: 20.10Codename: groovy
Stopper une VM
multipass stop dev
Détruire une VM
multipass delete devmultipass purge
Tips Multipass
Changer le nom de la vm par défaut
Stop-Service Multipassmultipass set client.primary-name=devStart-Service Multipass
Changer le répertoire de travail de multipass
Stop-Service Multipasssetx /M MULTIPASS_STORAGE "d:\VM"Start-Service Multipass
tips Si vous voulez changer ou sont stockées vos vm, un disque D:\ par exemple. Faites la même chose dans les paramètres Hyper-v !
:::