Multipass sans ubuntu

Utiliser des images autres que ubuntu avec multipass

J'entends parler de multipass partout, mais vraiment partout, j'ai donc voulu tester ceci, mais le fait de ne pouvoir lancer que des VMs ubuntu me parraissait trop limité.

Après quelques recherches, j'ai vu que ce n'était en fait pas vraiment le cas, nous pouvons installer ce que nous voulons en fait, tant que c'est une image avec cloud-init intégré.

Voici donc un tout petit article sur l'utilisation de multipass sans ubuntu.

Installation de multipass

Malheureusement il n'y a pas 36 solutions, soit on compile, soit on installe par snap, ou avec un peu de chance, vous être sur une base archlinux, et c'est dispo dans AUR.

Pour tester, je l'ai installé avec snap :

$ snap install multipass

Créer une VM debian

Pour ceci c'est très simple, on télécharge l'image openstack :

$ wget https://cloud.debian.org/images/cloud/OpenStack/current-10/debian-10-openstack-amd64.qcow2

Puis on lance notre VMs :

$ multipass launch -n debian file://$PWD/debian-10-openstack-amd64.qcow2

Et c'est tout, puisqu'il y a cloud-init dans l'image openstack de debian, multipass à réussi à tout configurer comme il faut.

Nous pouvons bien évidemment rajouter un script cloud-init :

package_update: true

packages:
  - vim
  - git
$ multipass launch -n debian2 --cloud-init cloud.yml file://$PWD/debian-10-openstack-amd64.qcow2                                                                                                        
Launched: debian2
$ multipass list                                                                                                                                                                                        
Name                    State             IPv4             Image
debian                  Running           10.25.119.170    Not Available
debian2                 Running           10.25.119.207    Not Available
ubuntu                  Running           10.25.119.206    Ubuntu 20.04 LTS
$ multipass exec debian2 git version                                                                                                                                                                 
git version 2.20.1

Créer une VM centos

Il est même possible de directement télécharger l'image depuis le repo :

$ multipass launch -n centos --cloud-init cloud.yml  -d 10G https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2.xz
$ multipass exec centos cat /etc/os-release                                                      
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

Conclusion

Et voilà pour ce très cours article, mais rien que le fait de savoir ceci, me fait adorer multipass ^^.
Si demain, multipass permets en plus de gérer correctement le réseau, je pourrais bien me passer de proxmox, et tout gérer par multipass.