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.
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.