Hallo Markus,
hast Du hier schon irgendwas, worauf man aufbauen kann?
Du brauchst ein Skript, welches die Daten zu den Servern aus der Dokusnap DB holt, anschliessend musst Du die einzelnen Informationen ueber API Aufrufe in i-doit einpflegen.
Api Aufruf zum Erstellen eines Objektes vom Typ $server_typid (z.B. 5 fuer Server) mit dem Namen $servername.
wget -O- –no-check-certificate -o /dev/null $CMDB_API_URL –header 'Content-Type: application/json-rpc' --post-data "{"jsonrpc": "2.0", "method": "cmdb.object.create","params":{"apikey": "$CMDB_API_KEY", "type": $server_typid, "title": "$servername"}}"
Aufbauend darauf benoetigst Du weitere Aufrufe, um die einzelnen Kategorien Deines Objektes zu befuellen:
$id muss hier die ObjektID Deines zuvor erstellten Objektes erhalten, catgID = 2 ist Kategorie Modell. Des weiteren brauchst Du jeweils die ID des Herstellers und des Modells, die kannst Du aus der i-doit DB holen (wenn sie denn schon existieren, ansonsten muessen diese zuerst angelegt und dann die ID ausgelesen werden):
wget -O- –no-check-certificate -o /dev/null $CMDB_API_URL –header 'Content-Type: application/json-rpc' --post-data "{"jsonrpc": "2.0", "method": "cmdb.category.create","params": {"apikey": "$CMDB_API_KEY", "objID":"$id","catgID": "2", "data":{"manufacturer":$idhersteller,"title":$idmodell,"serial":"$serialnumber","service_tag": "$uuid","firmware": "$firmware", "description": "$information"}}}"
Die beiden Parameter kannst Du zuvor in Deinem Skript festlegen:
$CMDB_API_URL
$CMDB_API_KEY
Bei Fragen fragen 😉
Gruss,
jkondek