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 !

:::