List immagini


Lista di tutte le immagini pubbliche attive:


root@cld-ctrl-01 ~]# openstack image list --public | grep active


Lista delle immagini esposte a INFN Cloud:

[root@cld-ctrl-01 ~]# openstack image list --tag infn-cloud


Quello tornato e` un sottoinsieme di tutte le immagini pubbliche attive


Creazione di immagini

Creazione di una immagine Centos7 INFN Padova

Andare in cld-build (10.64.34.64) directory /VIRT-CUSTOMIZE e runnare lo script create-centos7-for-infnpadova-image.sh

Questo creera` il file centos7-infnpadova.qcow2


Creazione di una immagine AlmaLinux8 INFN Padova

Andare in cld-build (10.64.34.64) directory /VIRT-CUSTOMIZE e runnare lo script create-almalinux8-for-infnpadova-image.sh

Questo creera` il file almalinux8-infnpadova.qcow2


Creazione di una immagine AlmaLinux9 INFN Padova

Andare in cld-build (10.64.34.64) directory /VIRT-CUSTOMIZE e runnare lo script create-almalinux9-for-infnpadova-image.sh

Questo creera` il file almalinux9-infnpadova.qcow2


Creazione di una immagine AlmaLinux9 (senza customizzazioni per Padova)

Andare in cld-build (10.64.34.64) directory /VIRT-CUSTOMIZE e runnare lo script create-almalinux9-image.sh

Questo creera` il file almalinux9.qcow2

Creazione di una immagine AlmaLinux8 k8s-node

Andare in cld-build (10.64.34.64) directory /VIRT-CUSTOMIZE e runnare lo script create-almalinux8-for-k8s-node-image.sh

Verra' creato il file almalinux8-k8s-node.qcow2, ovvero l'immagine necessaria per creare un nodo del cluster Kubernetes.

L'immagine contiene una chiave RSA associata all'utente root. La coppia di chiavi (k8s-node) si trova in /root/.ssh sia di cld-build che di cld-ctrl-01.cloud.pd.infn.it.


Upload in glance di una nuova immagine pubblica

Se si vuole caricare in Glance una nuova immagine bisogna prima buildare o scaricare da qualche parte l'immagine.

Serve buildare l'immagine se servono customizzazioni particolari (es. le immagini INFN-Padova) o se le immagini disponibili pubblicamente non sono aggiornate

In generale:

  •  le immagini ubuntu possono essere scaricate dal sito canonical (phttps://cloud-images.ubuntu.com/) erche' sono aggiornate frequentemente
  • le immagini centos/almalinux vanno invece buildate, perche' le immagini disponibili pubblicamente non sono aggiornate spesso

Fare riferimento alle istruzioni sopra per buildare le immagini


Una volta scaricata/buildata l'immagine la copiamo in cld-ctrl-01:/MyImages


Poi per registrarla, si puo` usare una cosa di questo tipo:

[root@cld-ctrl-01 MyImages]# export SO=CentOS7-INFNPadova-x86_64-2022-07-27

[root@cld-ctrl-01 MyImages]# glance image-create --visibility public --progress --name="$SO" --disk-format=qcow2 --container-format=bare < centos7-infnpadova.qcow2


Le immagini centos7, almalinux9, ubuntu 18.04, ubuntu 20.04 e ubuntu 22.04 vanno anche esposte per INFN Cloud.  Per far questo vanno taggate (vedi anche https://guides.cloud.infn.it/docs/admins-guides/en/latest/admins_guides/openstack.html#images)



openstack image set --tag infn-cloud <image-id>

openstack image set --property os_distro=ubuntu --property os_version=18.04 <image-id> (per ubuntu 18.04)
openstack image set --property os_distro=ubuntu --property os_version=20.04 <image-id> (per ubuntu 20.04)
openstack image set --property os_distro=ubuntu --property os_version=22.04 <image-id> (per ubuntu 22.04)
openstack image set --property os_distro=centos --property os_version=7 <image-id> (per centos7)
openstack image set --property os_distro=almalinux --property os_version=9 <image-id> (per almalinux9)


Disabilitazione di una vecchia immagine

Se si vuole disabilitare una nuova immagine in modo che non venga piu' usata per l'istanziazione di nuove VM, ma senza fare danni per le VM attive che stanno usando questa vecchia immagine, la cosa piu` pulita e` nasconderla:

[root@cld-ctrl-01 ~]# openstack image set --hidden <image-id>


Va anche eliminato l'eventuale tag  infn-cloud:

openstack image unset --tag infn-cloud <image-id>


Aggiornamento di una immagine


La procedura e` semplicemente: