Table of Contents |
---|
List immagini
Lista di tutte le immagini pubbliche attive:
Code Block |
---|
root@cld-ctrl-01 ~]# openstack image list --public | grep active |
Lista delle immagini esposte a INFN Cloud:
Code Block |
---|
[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-almalinux9-for-infnpadova-image.sh
Questo creera` il file almalinux9-infnpadova.qcow2
Creazione di una immagine AlmaLinux8 k8s-node
...
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 (buildata ad hoc come spiegato prima) o scaricata da qualche parte: copiare l'immagine in cldbisogna 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:
Code Block | ||
---|---|---|
| ||
[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)
Code Block |
---|
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:
Code Block | ||
---|---|---|
[root@cld-ctrl-01 ~]# openstack image set --hidden 98c273d6-d2de-408d-bd9c-4f4537411c8e | ||
Page properties | ||
| ||
<image-id> |
Va anche eliminato l'eventuale tag infn-cloud:
Code Block |
---|
openstack image unset --tag infn-cloud <image-id> |
Aggiornamento di una immagine
La procedura e` semplicemente:
- Si carica la nuova immagine
- Si prova la nuova immagine creando una VM
- Si disabilita la vecchia immagine