Was dieses Modul tut #
Wenn du eine imaxe-AMI startest, ist die erste Frage oft die grundlegendste: Was steckt drin? Welche Version des Betriebssystems, welche Software ist installiert und in welcher Version, welche Datenbank steckt dahinter und welches imaxe-Produkt wurde ausgerollt.
Das Modul info beantwortet das in einem Zug: es sondiert das laufende System und schreibt ein klares, lesbares Inventar nach /etc/imaxe/info.yaml. Diese Datei fasst das Betriebssystem, die Software und ihre Versionen, die Datenbank und das imaxe-Produkt zusammen, bereit zur Anzeige am Bildschirm oder als JSON zur Automatisierung.
Die Datei /etc/imaxe/info.yaml ist rein beschreibend: Namen und Versionen. Sie speichert niemals Passwörter, Schlüssel oder Tokens, sodass du sie bedenkenlos lesen, kopieren oder an ein Ticket anhängen kannst.
Häufige Aufgaben #
Wähle, was du tun möchtest. Jedes Rezept bringt den Befehl schon fertig mit — einfach kopieren und Kopieren drücken.
1
Inventar erzeugen
Sondiert die Maschine und schreibt /etc/imaxe/info.yaml zum ersten Mal.
/etc/imaxe/info.yaml zum ersten Mal.Verbinde dich per SSH mit deinem Server über den Benutzer ubuntu.
Starte create: es durchläuft das System und schreibt das Inventar auf die Festplatte.
$ sudo imaxe info create/etc/imaxe/info.yaml wird mit dem Betriebssystem, der Software und ihren Versionen, der Datenbank und dem imaxe-Produkt geschrieben.2
Sehen, was installiert ist
Zeigt das bereits erzeugte Inventar am Bildschirm an.
Sieh dir das in /etc/imaxe/info.yaml gespeicherte Inventar an:
$ imaxe info show3
Inventar als JSON abrufen
Strukturierte Ausgabe für Skripte, Monitoring oder zentrales Inventar.
Füge --json zu show hinzu, um das Inventar in maschinenlesbarem Format zu erhalten:
$ imaxe info show --jsonMöchtest du nur einen einzelnen Wert extrahieren? Kombiniere es mit jq, zum Beispiel die Version des Betriebssystems:
$ imaxe info show --json | jq .osstdout heraus, bereit zur Weiterleitung an jq, einen Inventar-Agenten oder deine CMDB.4
Nach einer Änderung neu erzeugen
Aktualisiert das Inventar nach dem Installieren oder Aktualisieren von Software.
Das Inventar ist eine Momentaufnahme des Systems zum Zeitpunkt der Erzeugung. Wenn du Pakete aktualisiert oder die Datenbank gewechselt hast, starte create erneut, um es mit frischen Daten neu zu schreiben:
$ sudo imaxe info create
$ imaxe info show/etc/imaxe/info.yaml spiegelt wieder den tatsächlichen Zustand der Maschine wider.Die Datei spiegelt das System so wider, wie es beim Ausführen von create war. Sie aktualisiert sich nicht von selbst: starte nach jeder wichtigen Änderung an der Software create erneut, damit show weiterhin der Realität entspricht.
Synopsis #
imaxe info <subcomando> [--json]Der Unterbefehl create erfordert root-Rechte (nutze sudo), da er nach /etc/imaxe/ schreibt. show hingegen liest nur das Inventar und kann ohne sudo ausgeführt werden. Füge --json zu show hinzu, um maschinenlesbare Ausgabe zu erhalten, geeignet für Scripting.
Unterbefehle #
| Unterbefehl | Was er tut | Relevante Flags |
|---|---|---|
| create | Sondiert das laufende System und (über)schreibt das Inventar nach /etc/imaxe/info.yaml. | — |
| show | Zeigt das in /etc/imaxe/info.yaml gespeicherte Inventar an. | --json |
| help | Zeigt die Hilfe des Moduls an. | — |
Argumente und Flags #
| Flag | Typ | Standard | Beschreibung |
|---|---|---|---|
| --json | bool | false | Bei show gibt das Inventar als strukturiertes JSON über stdout aus, geeignet für jq und Automatisierung. |
Das Modul info nimmt keine Positionsargumente: jeder Unterbefehl arbeitet mit dem Inventar des eigenen Systems.
Dateien und Pfade #
| Pfad | Inhalt |
|---|---|
| /etc/imaxe/info.yaml | Inventar der AMI: Betriebssystem, Software und Versionen, Datenbank und imaxe-Produkt. Rein beschreibend, ohne Geheimnisse. |
Beispiel für info.yaml:
os:
name: Ubuntu
version: 22.04
software:
nginx: 1.18.0
php: 8.1
database:
engine: mysql
version: 8.0.36
product:
name: imaxe
version: 1.0.0Exit-Codes und Logs #
Jede Ausführung liefert einen Code, den du mit echo $? prüfen kannst — nützlich zum Verketten in Skripten:
show ohne Inventar: führe zuerst create aus.create ohne Rechte zum Schreiben in /etc/imaxe/.Fehlerbehebung #
| Symptom | Wahrscheinliche Ursache | Lösung |
|---|---|---|
| show zeigt nichts an oder schlägt fehl | Das Inventar wurde noch nicht erzeugt. | Führe sudo imaxe info create aus und versuche show erneut. |
| create meldet einen Rechtefehler | Es wurde ohne root gestartet und kann nicht in /etc/imaxe/ schreiben. | Starte es erneut mit sudo imaxe info create. |
| Das Inventar passt nicht zur Realität | Software wurde nach dem Erzeugen installiert oder aktualisiert. | Erzeuge es neu mit sudo imaxe info create: es ist eine Momentaufnahme. |
Das --json kommt nicht sauber heraus | --json wurde auf einen Unterbefehl angewendet, der es nicht unterstützt. | --json gilt nur für show; nutze es als imaxe info show --json. |
Steckst du beim Modul Inventar fest?
Schreib uns mit der Ausgabe von «imaxe <module> status --json» und wir antworten dir schnell.