############# DRAFT ###############
How to remove swap file from an instance built with a flavor with swap¶
How to change flavor with swap in a flavor without swap
(Good way to snapshot instances and build other instances from it)
Caso d’uso: abbiamo un’istanza su volume e vogliamo istanziarne un’altra a partire da quel volume (es. cambiando flavor)
Abbiamo verificato che se l’istanza è stata fatta a parire da un flavor con swap != 0 il resize non funziona
Altro problema: fare snapshot del volume e far partire un’istanza dallo snap non permette di cancellare poi il volume originario o lo snapshot (copy-on-write)
Quindi:
Soluzione 1¶
Spegnere l’istanza
reset state volume: available, not attached:
cinder reset-state --state available --attach-status detached c6a5142e-d573-476d-bbda-ee7d315005a0
upload-to-image:
cinder upload-to-image --disk-format qcow2 volume-id image-name
(Attenzione: fare upload-to-image con le credenziali del proprio progetto, se si fa come cloud-admin poi occorre fare share sul proprio progetto)
boot della nuova VM da immagine
Se l’istanza originale serve ancora riattaccare il volume e accendere l’istanza
Soluzione 2 (piu’ sporca)¶
Spegnere l’istanza
reset state volume: available, not attached:
cinder reset-state --state available --attach-status detached c6a5142e-d573-476d-bbda-ee7d315005a0
Boot nuova VM dal volume (in caso selezionare nuovo flavor)
Delete vecchia istanza. Attenzione: OpenStack prova a cancellare il volume, non ci riesce, ma il volume risulta detached!
Riattaccare il volume