Community
    • Categories
    • Recent
    • Popular
    • Users
    • Search
    • Register
    • Login
    1. Home
    2. middend
    3. Best
    M
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 11
    • Groups 1

    Posts

    Recent Best Controversial
    • RE: Entsorgung von Hardware

      Hi Thomas,

      geh mal auf deinen Server in das Dokument Root.
      Dann guck dir mal folgendes an:

      /srv/www/htdocs/console.php report-export --help
      Usage:
      report-export [options]

      Options:
      -r, --reportId=REPORTID ID of the report
      -d, --exportPath=EXPORTPATH Path to export the report into
      -f, --exportFilename=EXPORTFILENAME File name of export file, without extension (e.g. .pdf).
      Default is the title of the report
      -t, --exportFileType=EXPORTFILETYPE File Type of the export. Possible options: csv, txt, pdf, xml [default: "csv"]
      -u, --user=USER User
      -p, --password=PASSWORD Password
      -i, --tenantId=TENANTID Tenant ID [default: 1]
      -c, --config=CONFIG Config File
      -h, --help Display this help message
      -q, --quiet Do not output any message
      -V, --version Display this application version
      --ansi Force ANSI output
      --no-ansi Disable ANSI output
      -n, --no-interaction Do not ask any interactive question
      -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

      Help:
      Executes an i-doit report and saves it to a file as CSV, TXT, PDF or XML

      Damit das klappt musste natürlich vorher einen Report erstellt haben, der dir die verschrotteten Objekte anzeigt. Die Report ID brauchst du dann dann hier...

      Gruss,

      Jörg

      posted in Betrieb
      M
      middend
    • RE: Entsorgung von Hardware

      Hi Thomas,

      ich würde den Report nur dazu nutzen, um festzustellen welche hosts den Status verschrottet haben. Da du diese ja dann archivieren und die Standorte löschen möchtest, würde ich das dann mit dem idoitcli Tool machen.

      Ist etwas aufwändiger, aber machbar. Man muss für die Objekte in dem Report rausfinden welche IDs die Standorteinträge haben und diese dann per api call löschen. Den APi Call würde ich mit dem idoitcli von Ben Heisig machen (https://github.com/bheisig/i-doit-cli)

      dann in einer schleife für jeden EIntrag aus dem Report die entsprechenden IDs der Einträge rausfinden:

      idoitcli -c /etc/idoitcli/config_prod.json call '{"version": "2.0","method": "cmdb.category.read","params": {"objID": 5093027, "category": "C__CATG__LOCATION", "apikey": "xxxxx","language": "en"},"id": 1}'

      Ergebnis sieht dann so aus (hier nur ein auszug):
      {
      "id": 2,
      "jsonrpc": "2.0",
      "result": [
      {
      "id": "5576",
      "objID": "5093027",
      "location_path": "920",
      "parent": {
      "id": "920", <<-- das ist die ID die wir brauchen

      Dann über einen api call den Eintrag für das gewünschte Objekt löschen mit diesem Call (nur ein Beispiel) :

      {
      "version": "2.0",
      "method": "cmdb.category.delete",
      "params": {
      "objID": 42,
      "category": "C__CATG__IP",
      "cateID": 3,
      "apikey": "xxx",
      "language": "en"
      },
      "id": 1
      }

      Über diesen API Call kann das gerät dann archiviert werden:

      {
      "version": "2.0",
      "method": "cmdb.object.archive",
      "params": {
      "object": 464,
      "apikey": "xxx",
      "language": "en"
      },
      "id": 1
      }

      Hier ist noch ein Link zur API Doku:

      https://kb.i-doit.com/display/en/Methods

      Unter Kategorien und Attribute in der Verwaltung der API Schnittstelle findest du auch die Namen der Kategorien.

      Hoffe das hilft 🙂 Muss man halt ein bisschen was programmieren, aber dann sollte es gut funktionieren.

      Gruss,

      Jörg

      posted in Betrieb
      M
      middend