Maintenant que nous savons comment lancer le provisioning avec ansible
automatiquement, il manque
juste le resizing de l’image de type cloud en automatique. En effet, les
images fournies sont souvent trop petites. Le plugin libvirt de Terraform
intègre cette fonctionnalité, qui évite de le faire manuellement.
Ajout d’un volume libvirt de base
Lorsqu’on déclare un volume à partir d’une image téléchargée, on ne peut
modifier sa taille.
Pour le faire automatiquement, il suffit de créer un volume de base avec
l’image téléchargée et de le dériver avec un autre volume en spécifiant
la taille voulue. Je reprends l’exemple du billet sur le provisioning
auto
Ce qui donne :
Dans la seconde déclaration de volume, nous indiquons que celui-ci dérive du
volume base avec base_volume_id. La taille demandée est de 10Go.
Dans la déclaration de la VM nous indiquons bien que nous utilisons cette
seconde image :
Lançons le provisionnement et vérifions :
Nous avons bien une VM avec un fs / taillé à 10 Go.