Plusieurs disques pour vos VM KVM avec Vagrant
Dans un mes précédents billets, je vous proposais de vous monter un environnement de dev Linux sous Windows utilisant vagrant et libvirt/kvm. Et après une introduction à l’utilisation de vagrant je vous propose ici de provisionner des disques supplémentaires et de les intégrer à vos VM via ansible.
J’utilise packer pour construire mes box vagrant intégrant tous les outils que j’utilise pour mettre au point mes rôles et playbooks Ansible entre autre. Mais par souci de place, je les ai provisionné avec seulement 5Go de disque. Mais parfois je dois construire des machines intégrant plusieurs applications ou utilisant des belles bases de données. Alors je vous propose de vous montrer comment ajouter facilement du disque à vos box vagrant.
Voici le fichier Vagrantfile ajoutant deux disques à ma box ol8.
Dans un premier temps il faut ajouter dans la partie provider libvirt ajouter la création de deux disques :
Ensuite il suffit soit d’ajouter ces disques à vos volumes logiques soit créer des partitions. Je le fais avec Ansible en installant les collections de la communauté.
Ici je demande d’installer la version 2.0.0 en forçant l’installation, car parfois il refuse de mettre à jour la collection.
Ensuite dans votre playbook pour ajouter un disque à un volume logique existant. Il faut dans un premier temps créer la partition en le flagant lvm, puis l’assigner au volume groupe, au volume logique et pour finir par étendre la partition ici au format xfs.
Une autre possibilité est de ne pas utiliser des volumes logiques, mais de formater des partitions classiques et de les monter. Ce qui donne dans le playbook ceci, je coupe le disque vdb en partition égale et je les monte sur deux filesystem (/opt /data) :
Voilà ça vous évitera de chercher. À bientôt.