############# 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