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.