Přeskočit na obsah
100% lokálně

Konvertor inventáře Ansible

Převeďte Ansible INI inventář na YAML nebo inventář YAML zpět na INI.

Vstup
Výstup

Konvertor inventáře Ansible

Vložte Ansible inventář a tento nástroj jej konvertuje mezi klasickým formátem INI a strukturovaným formátem YAML, který Ansible také akceptuje. Záhlaví skupin, řádky hostů, proměnné skupin a vztahy nadřazenosti se přenášejí, takže ručně napsaný inventář INI se stane správným stromem YAML all/children a inventář YAML se konvertuje zpět na čisté sekce INI pro nástroje nebo kolegy, kterí to stále očekávají.

Rozsahy hostů napsané v hranatých závorkách, jako web[01:50].example.com nebo db-[a:f].example.com, se rozšíří na jednotlivá jména hostů, když je zapnuta možnost "Rozšířit rozsahy hostů", s nulou odsazením a sekvence písmen zpracovány stejným způsobem, kterým je rozpíná samotný Ansible. Vypněte možnost "Zachovat proměnné hostů a skupin", abyste odstranili ansible_user, http_port a podobné přiřazení a viděli pouze strukturu skupin. "Seřadit skupiny a hosty" řadí vše abecedně místo zachování původního pořadí souboru a "Vynechat prázdné skupiny" vypustí jakoukoli sekci, která skončí bez hostů, proměnných nebo dětí po konverzi. Možnost šířky odsazení nastavuje, kolik mezer výstup YAML používá na úrovni.

Hosté uvedení před jakýmkoli záhlavím skupiny skončí v implicitní skupině ungrouped, což odpovídá tomu, jak s nimi zachází samotný Ansible. Řádky komentářů začínající středníkem nebo křížkem a prázdné řádky se na straně INI ignorují. Konvertor je nezávislý na konci řádku, takže soubor uložený na Windows funguje stejně jako jeden uložený na Linuxu nebo macOS a počítadlo pod výstupem hlásí počet skupin, počet hostů a velikost výsledku během psaní.

Všechno běží lokálně v prohlížeči. Inventář, jména hostů a všechny proměnné v něm se nikdy nikam neodesílají, což je důležité pro soubor, který může obsahovat interní jména hostů a nastavení související s přihlašovacími údaji. Až skončíte, zkopírujte výsledek, stáhněte si jej jako soubor .txt nebo pošlete výstup přímo zpět do vstupu, abyste jej převedli znovu.

Časté dotazy

Zvládá vnořené skupiny a sekce :children?
Ano. Seznam `:children` skupiny je zachován a podřízená skupina je ve výstupu YAML umístěna pod svou nadřazenou skupinu namísto opakování na nejvyšší úrovni.
Co se stane s rozsahy hostů jako web[01:10]?
Když je "Rozšířit rozsahy hostů" zapnuto, každý hostitel v rozsahu se zapíše jednotlivě s nulou odsazením a sekvence písmen (jako [a:f]) jsou zachovány. Vypněte možnost, abyste si ponechali notaci v hranatých závorkách.
Mohu převést YAML zpět na INI?
Ano. Změňte směr na "YAML na INI" a vložte standardní inventář `all: / children: / hosts: / vars:`; konvertuje se zpět na sekce `[group]`, `[group:vars]` a `[group:children]`.
Co se stane s hosty bez skupiny?
Hostitelé uvedení před jakýmkoli záhlavím [group] jsou umístěni do implicitní skupiny ungrouped, stejným způsobem jako je zpracovává samotný Ansible.
Je můj inventář někde nahrán?
Ne. Konverze probíhá zcela v prohlížeči — jména hostů, skupiny a proměnné nikdy neopustí vaše zařízení.