Preskočiť na obsah
100% lokálne

Konvertor Ansible inventára

Konvertujte Ansible INI inventár na YAML alebo YAML inventár späť na INI.

Vstup
Výstup

Konvertor Ansible inventára

Vložte Ansible inventár a tento nástroj ho konvertuje medzi klasickým INI formátom a štruktúrovaným YAML formátom, ktorý Ansible tiež akceptuje. Hlavičky skupín, riadky hostov, premenné skupín a vzťahy nadradenosti sa prenášajú, takže ručne napísaný INI inventár sa stane správnym YAML stromom all/children a YAML inventár sa konvertuje späť na čisté INI časti pre nástroje alebo kolegov, ktorí to stále očakávajú.

Rozsahy hostov napísané v hranatých zátvorkách, ako web[01:50].example.com alebo db-[a:f].example.com, sa rozšíria na jednotlivé názvy hostov, keď je zapnutá možnosť "Rozšíriť rozsahy hostov", s nulou odsadením a sekvencie písmen spracované rovnakým spôsobom ako ich rozpína samotný Ansible. Vypnite možnosť "Zachovať premenné hostov a skupín", aby ste odstránili ansible_user, http_port a podobné priradenia a videli iba štruktúru skupín. "Zoradiť skupiny a hostov" zoraďuje všetko abecedne namiesto zachovávania pôvodného poradia súboru a "Vynechať prázdne skupiny" vypustí akúkoľvek sekciu, ktorá skončí bez hostov, premenných alebo detí po konverzii. Možnosť šírky odsadenia nastavuje, koľko medzier YAML výstup používa na úroveň.

Hostovia uvedení pred akoukoľvek hlavičkou skupiny skončia v implicitnej skupine ungrouped, čo zodpovedá tomu, ako ich samotný Ansible spracúva. Riadky komentárov začínajúce bodkočiarkou alebo mriežkou a prázdne riadky sa na INI strane ignorujú. Konvertor je neurčitý vzhľadom na konce riadkov, takže súbor uložený na Windowse funguje rovnako ako ten uložený na Linuxe alebo macOS a počítadlo pod výstupom hlási počet skupín, počet hostov a veľkosť výsledku pri písaní.

Všetko prebieha lokálne vo vašom prehliadači. Inventár, názvy hostov a všetky premenné v ňom sa nikdy nikam nenahráva, čo záleží na súbore, ktorý môže obsahovať interné názvy hostov a nastavenia súvisiace s povereniami. Keď skončíte, skopírujte výsledok, stiahnite si ho ako súbor .txt alebo pošlite výstup priamo späť do vstupu, aby ste ho konvertovali znova.

Časté otázky

Spravuje vnorené skupiny a sekcie :children?
Áno. Zoznam `:children` skupiny sa zachová a detská skupina sa vo výstupe YAML umiesťuje pod svoju nadradenú skupinu, aby sa neopakovala na najvyššej úrovni.
Čo sa stane s rozsahmi hostov, ako web[01:10]?
Keď je "Rozšíriť rozsahy hostov" zapnuté, každý hostiteľ v rozsahu sa zapíše jednotlivo s nulou odsadením a sekvenciami písmen (ako [a:f]) zachované. Vypnite možnosť, aby ste si ponechali zápis v hranatých zátvorkách.
Môžem konvertovať YAML späť na INI?
Áno. Zmeňte smer na "YAML na INI" a vložte štandardný inventár `all: / children: / hosts: / vars:`; konvertuje sa späť na sekcie `[group]`, `[group:vars]` a `[group:children]`.
Čo sa stane s hostami bez skupiny?
Hostia uvedení pred akoukoľvek hlavičkou [group] sa umiestňujú do implicitnej skupiny ungrouped, rovnakým spôsobom ako ich spracúva samotný Ansible.
Je môj inventár niekde nahraný?
Nie. Konverzia prebieha výlučne vo vašom prehliadači — názvy hostov, skupiny a premenné nikdy neopúšťajú vaše zariadenie.