Skip to main content

Déboguer Davos : inventaire, sauvegarde et restauration d'images Medulla

S'applique à : Medulla – Imaging
Version : toutes
Environnement : On-Premise
Catégorie : Imaging

Lancez Davos, puis appuyez sur CTRL+C.

Deux possibilités : connexion locale ou connexion SSH.

Connexion locale

# in the Davos console
sudo su
dpkg-reconfigure keyboard-configuration
systemctl restart keyboard-setup
python3

Connexion SSH

Récupérez d'abord l'adresse IP du poste, puis, depuis le serveur relais :

ssh user@<IP>

Mot de passe : live

sudo su
python3

Enregistrer le poste

from davos import davosManager
from davos.inventory import Inventory

davos = davosManager()
inv = Inventory(davos)
#
# Enter the hostname in the input
# this will send the XML to pulse2-register-pxe

print("mac address: {}".format(inv.macaddress))
print("ip address: {}".format(inv.ipaddress))
print("netmask: {}".format(inv.netmask))
print("disk : {}".format(inv.disk)) 

# The inventory (unmodified) is located in:
less /tmp/inventory.xml
# There must be a missing / between tmp and macaddress, causing the file to be generated in /
/tmp<macaddress.xml

Déboguer la sauvegarde

from davos import davosManager
from davos.image_saver import imageSaver

davos = davosManager()
saver = imageSaver(davos)
saver.start()

Finaliser la sauvegarde :

saver.imaging_api.imageDone(saver.manager.mac, saver.image_uuid)

Déboguer la restauration

from davos import davosManager
from davos.image_restorer import imageRestorer

davos = davosManager()
img = imageRestorer(davos, "unicast") 

Pour lancer une restauration complète :

img.start()

Pour exécuter uniquement les post-installations :

img.run_postimaging()

Journaux

Les journaux de Davos se trouvent dans :

/var/log/davos.log
/var/log/davos_restorer.log

Les journaux des post-installations se trouvent dans :

/tmp/postinst.xxx.log

Les post-installations se trouvent dans /imaging_server/masters/<master_uuid>/postinst.d/
L'UUID du master se trouve dans la table imaging.Image de la base de données.