Imaging - Davos Debug
Lancer Davos puis faire CTRL+C
A partir d'ici 2 possibilités: Connexion locale ou SSH
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.