Aller au contenu principal

Tips Mulitpass

· 3 minutes de lecture
Stéphane ROBERT
Consultant DevOps

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 find
Image Aliases Version Description
core core16 20200818 Ubuntu Core 16
core18 20200812 Ubuntu Core 18
snapcraft:core18 20201111 Snapcraft builder for Core 18
snapcraft:core20 20201111 Snapcraft builder for Core 20
16.04 xenial 20210128 Ubuntu 16.04 LTS
18.04 bionic 20210129 Ubuntu 18.04 LTS
20.04 focal,lts 20210201 Ubuntu 20.04 LTS
20.10 groovy 20210209 Ubuntu 20.10
appliance:adguard-home 20200812 Ubuntu AdGuard Home Appliance
appliance:mosquitto 20200812 Ubuntu Mosquitto Appliance
appliance:nextcloud 20200812 Ubuntu Nextcloud Appliance
appliance:openhab 20200812 Ubuntu openHAB Home Appliance
appliance: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
attention

Vérifiez que vous avez suffisamment de ressource disponible, cpu, mémoire ou disque. Sinon la vm ne démarre pas et la commande retourne un Timeout !

Lister les VM

multipass list
Name State IPv4 Image
dev Running 172.26.19.143 Ubuntu 20.10
192.168.122.1

Afficher les infos d'une VM

multipass info dev
Name: dev
State: Running
IPv4: 172.26.19.143
192.168.122.1
Release: Ubuntu 20.10
Image hash: 9a15ca29e55e (Ubuntu 20.10)
Load: 0.24 0.25 0.56
Disk usage: 13.3G out of 96.7G
Memory usage: 921.5M out of 5.8G
Mounts: 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 sens
multipass 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 -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.10
Release: 20.10
Codename: groovy

Stopper une VM

multipass stop dev

Détruire une VM

multipass delete dev
multipass purge

Tips Multipass

Changer le nom de la vm par défaut

Stop-Service Multipass
multipass set client.primary-name=dev
Start-Service Multipass

Changer le répertoire de travail de multipass

Stop-Service Multipass
setx /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 !

:::