Skip to main content

Imaging - Davos Debug

Lancer Davos puis faire CTRL+C

A partir d'ici 2 possibilités: Connexion locale ou SSH

Connexion locale:
# dans la console davos
sudo su
dpkg-reconfigure keyboard-configuration
systemctl restart keyboard-setup
python3

Connexion SSH:
D'abord récupérer l'IP de la machine ensuite depuis le serveur relais:
ssh user@<IP>
 Mot de passe: live
sudo su
python3

  • Pour enregistrer la machine:
from davos import davosManager
from davos.inventory import Inventory

davos = davosManager()
inv = Inventory(davos)
#
# Entrer le hostname dans l'input
# ça enverra le xml à 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)) 

# L'inventaire (non modifié) est dans :
less /tmp/inventory.xml
# il doit manquer un / entre tmp et macaddress ce qui fait que le fichier est généré dans /
/tmp<macaddress.xml

  • Pour debugguer la sauvegarde 
from davos import davosManager
from davos.image_saver import imageSaver

davos = davosManager()
saver = imageSaver(davos)
saver.start()
Enregistrer la sauvegarde:
saver.imaging_api.imageDone(saver.manager.mac, saver.image_uuid)

  • Pour debugguer le restore:
from davos import davosManager
from davos.image_restorer import imageRestorer

davos = davosManager()
img = imageRestorer(davos, "unicast") 
Pour lancer une restoration compète:
img.start()
Pour lancer uniquement les post-installs
img.run_postimaging()
Les logs de davos sont dans:
/var/log/davos.log
/var/log/davos_restorer.log

Les logs des postinstalls sont dans:
/tmp/postinst.xxx.log

Les postinstalls sont dans /imaging_server/masters/<uuid_du_master>/postinst.d/
 uuid_du_master est récupérable depuis la table imaging.Image dans la base de données.