Zum Inhalt springen
100% lokal

Ansible-Inventar-Konverter

Konvertieren Sie Ansible-Inventare zwischen INI und YAML. Erweitern Sie Host-Bereiche, bearbeiten Sie Gruppen und Variablen, und exportieren Sie das Ergebnis.

Eingabe
Ausgabe

Ansible-Inventar-Konverter

Geben Sie ein Ansible-Inventar ein und dieses Tool konvertiert es zwischen dem klassischen INI-Format und dem strukturierten YAML-Format, das Ansible auch akzeptiert. Gruppenkopfzeilen, Host-Zeilen, Gruppenvariablen und Kindbeziehungen werden alle übertragen, sodass ein handgeschriebenes INI-Inventar zu einem richtigen all/children-YAML-Baum wird und ein YAML-Inventar in einfache INI-Abschnitte für Tools oder Kollegen konvertiert wird, die es noch erwarten.

Host-Bereiche, die in eckigen Klammern geschrieben sind, wie web[01:50].example.com oder db-[a:f].example.com, werden erweitert, wenn "Host-Bereiche erweitern" aktiviert ist, wobei Nullauffüllung und Buchstabenfolgen auf die gleiche Weise wie Ansible selbst behandelt werden. Deaktivieren Sie "Host- und Gruppenvariablen beibehalten", um ansible_user, http_port und ähnliche Zuweisungen zu entfernen und nur die Gruppenstruktur anzuzeigen. "Gruppen und Hosts sortieren" sortiert alles alphabetisch, anstatt die ursprüngliche Reihenfolge beizubehalten, und "Leere Gruppen auslassen" entfernt Abschnitte, die nach der Konvertierung keine Hosts, Variablen oder Kinder haben. Die Einzugsbreite bestimmt, wie viele Leerzeichen die YAML-Ausgabe pro Ebene verwendet.

Hosts, die vor einem Gruppenkopf aufgelistet sind, landen in der impliziten ungrouped-Gruppe, wie Ansible sie selbst behandelt. Kommentarzeilen, die mit einem Semikolon oder Hash beginnen, sowie Leerzeilen werden auf der INI-Seite ignoriert. Der Konverter ist zeilenendunabhängig, sodass eine unter Windows gespeicherte Datei genauso funktioniert wie eine unter Linux oder macOS gespeicherte Datei, und die Zählung unter der Ausgabe zeigt die Anzahl der Gruppen, die Anzahl der Hosts und die Größe des Ergebnisses an, während Sie eingeben.

Alles wird lokal in Ihrem Browser ausgeführt. Das Inventar, die Hostnamen und alle Variablen darin werden niemals irgendwo hochgeladen, was wichtig ist für eine Datei, die interne Hostnamen und credentialsbezogene Einstellungen enthalten kann. Wenn Sie fertig sind, kopieren Sie das Ergebnis, laden Sie es als .txt-Datei herunter oder senden Sie die Ausgabe direkt zurück in die Eingabe, um es erneut zu konvertieren.

Häufige Fragen

Werden verschachtelte Gruppen und :children-Abschnitte verarbeitet?
Ja. Die `:children`-Liste einer Gruppe wird beibehalten, und eine untergeordnete Gruppe wird im YAML-Ausgabe unter ihrem übergeordneten Element verschachtelt, anstatt auf der obersten Ebene wiederholt zu werden.
Was passiert mit Host-Bereichen wie web[01:10]?
Mit "Host-Bereiche erweitern" aktiviert wird jeder Host im Bereich einzeln geschrieben, wobei Nullauffüllung und Buchstabenfolgen (wie [a:f]) beibehalten werden. Deaktivieren Sie die Option, um die Klammernotation beizubehalten.
Kann ich YAML zurück zu INI konvertieren?
Ja. Wechseln Sie die Richtung zu "YAML zu INI" und fügen Sie ein standardmäßiges `all: / children: / hosts: / vars:`-Inventar ein; es konvertiert zurück zu `[group]`, `[group:vars]` und `[group:children]`-Abschnitten.
Was passiert mit Hosts ohne Gruppe?
Hosts, die vor einem [group]-Header aufgelistet sind, werden in die implizite ungrouped-Gruppe eingefügt, genauso wie Ansible sie selbst behandelt.
Wird mein Inventar irgendwo hochgeladen?
Nein. Die Konvertierung läuft vollständig in Ihrem Browser – Hostnamen, Gruppen und Variablen verlassen niemals Ihr Gerät.