Hoppa till innehåll
100% lokalt

Ansible-inventariekonvertor

Konvertera Ansible-inventeringar mellan INI och YAML. Expandera värdintervaller, redigera grupper och variabler, och exportera resultatet.

Inmatning
Utmatning

Ansible-inventariekonvertor

Klistra in ett Ansible-inventarium och det här verktyget konverterar det mellan det klassiska INI-formatet och det strukturerade YAML-format som Ansible också accepterar. Grupprubriker, värdraderna, gruppvariabler och barnrelationer överförs alla, så ett handskrivet INI-inventarium blir ett korrekt all/children YAML-träd, och ett YAML-inventarium konverteras tillbaka till vanliga INI-avsnitt för verktyg eller kollegor som fortfarande förväntar det.

Värdintervall skrivna i hakparenteser, som web[01:50].example.com eller db-[a:f].example.com, expanderas när "Värdintervall utöka" är aktiverat, där nollutfyllning och bokstavssekvenser hanteras på samma sätt som Ansible själv gör. Stäng av "Behåll värd- och gruppvariabler" för att ta bort ansible_user, http_port och liknande tilldelningar och bara se gruppstrukturen. "Sortera grupper och värdar" sorterar allt alfabetiskt i stället för att behålla filens ursprungliga ordning, och "Utelämna tomma grupper" tar bort eventuella avsnitt som efter konvertering inte har några värdar, variabler eller barn. Indenteringsberedden ställer in hur många mellanslag YAML-utmatningen använder per nivå.

Värdar som anges före en grupprubrik hamnar i den implicita ungrouped-gruppen, på samma sätt som Ansible själv hanterar dem. Kommentarraderna som börjar med ett semikolon eller hash och tomma rader ignoreras på INI-sidan. Konverteraren är okänslig för radslut, så en fil som sparats på Windows fungerar på samma sätt som en fil som sparats på Linux eller macOS, och räknaren under utmatningen rapporterar antalet grupper, antalet värdar och storleken på resultatet när du skriver.

Allt körs lokalt i din webbläsare. Inventeringen, värdnamnen och alla variabler i den laddas aldrig upp någonstans, vilket är viktigt för en fil som kan innehålla interna värdnamn och autentiseringsbundna inställningar. När du är klar kopierar du resultatet, laddar ned det som en .txt-fil eller skickar utmatningen direkt tillbaka till inmatningen för att konvertera den igen.

FAQ

Hanterar det kapslade grupper och :children-avsnitt?
Ja. En grupps `:children`-lista bevaras, och en underordnad grupp kapslas under sin överordnade i YAML-utmatningen i stället för att upprepas på toppnivå.
Vad händer med värdintervall som web[01:10]?
Med "Värdintervall utöka" aktiverat skrivs varje värd i intervallet ut individuellt, med nollutfyllning och bokstavssekvenser (som [a:f]) bevarade. Stäng av alternativet för att behålla hakparentesbeteckningen.
Kan jag konvertera YAML tillbaka till INI?
Ja. Byt riktningen till "YAML till INI" och klistra in ett standard `all: / children: / hosts: / vars:`-inventarium; det konverteras tillbaka till `[group]`, `[group:vars]` och `[group:children]`-avsnitt.
Vad händer med värdar utan grupp?
Värdar som anges före en [group]-rubrik placeras i den implicita ungrouped-gruppen, på samma sätt som Ansible själv hanterar dem.
Laddas mitt inventarium upp någonstans?
Nej. Konverteringen körs helt i din webbläsare — värdnamnen, grupper och variabler lämnar aldrig din enhet.