Ugrás a tartalomhoz
100% helyi

Ansible leltár konverter

Ansible INI leltárat YAML formátumra konvertálhat, vagy YAML leltárat vissza INI formátumra.

Bemenet
Kimenet

Ansible leltár konverter

Illesszen be egy Ansible leltárat, és ez az eszköz konvertálja azt a klasszikus INI formátum és a strukturált YAML formátum között, amit az Ansible szintén elfogad. A csoportfejlécek, gazdagépsorok, csoportváltozók és gyermek kapcsolatok mindegyike átkerül, így egy kézzel írt INI leltár megfelelő all/children YAML fává válik, és egy YAML leltár vissza konvertálódik egyszerű INI szakaszokra olyan eszközökhöz vagy csapattársak számára, akik még mindig azt várják.

A szögletes zárójelben írott gazdagép-tartományok, mint web[01:50].example.com vagy db-[a:f].example.com, az "Gazdagépek tartományainak kibontása" bekapcsolt állapotában egyedi gazdagépnevekké bonthatók ki, nulla-kitöltéssel és betűszekvenciákkal, ugyanúgy, ahogy az Ansible is kibontja őket. Az "Gazdagépek és csoportok változóinak megtartása" kikapcsolásával eltávolíthat ansible_user, http_port és hasonló hozzárendeléseket, és csak a csoportstruktúrát láthatja. A "Csoportok és gazdagépek rendezése" alfabetikus sorrendbe rendezi az összes elemet az eredeti sorrend megtartása helyett, és az "Üres csoportok kihagyása" eltávolít minden olyan szakaszt, amelyből a konverzió után nem maradnak gazdagépek, változók vagy gyermekek. A behúzás szélessége opció beállítja, hány szóköz használ a YAML kimenet szintenként.

Bármely csoportfejléc előtt felsorolt gazdagépek az implicit ungrouped csoportba kerülnek, így az Ansible is kezeli őket. A pontosvesszővel vagy hash-szal kezdődő megjegyzéssorok és üres sorok az INI oldalon figyelmen kívül maradnak. Az konverter agnosztikus a sor végére vonatkozóan, így a Windows alatt mentett fájl ugyanúgy működik, mint a Linux vagy macOS alatt mentett, és az output alatt lévő számlálás a csoportok számát, a gazdagépek számát és az eredmény méretét jelzi, ahogy gépel.

Minden helyileg fut a böngészőjében. A leltár, gazdagépnevek és bármely benne szereplő változók soha nem kerülnek fel sehova, ami fontos olyan fájlnál, amely belső gazdagépneveket és hitelesítéshez kapcsolódó beállításokat tartalmazhat. Miután végzett, másolja az eredményt, töltse le .txt fájlként, vagy küldje vissza közvetlenül a kimenetet a bemenetbe, hogy újra konvertálja.

Gyakori kérdések

Kezeli az egymásba ágyazott csoportokat és a :children szakaszokat?
Igen. Egy csoport `:children` listája megmarad, és a gyermek csoport a szülő csoport alatt egymásba van ágyazva a YAML kimenetben, ahelyett, hogy a legfelső szinten ismétlődne.
Mi történik a gazdagép-tartományokkal, mint web[01:10]?
Az "Gazdagépek tartományainak kibontása" bekapcsolt állapotában minden gazdagép a tartományban egyenként kiíródik, nulla-kitöltéssel és betűszekvenciákkal (például [a:f]) megőrzött. Zárja ki ezt a lehetőséget, hogy a szögletes zárójel jelölést változatlanul tartsa.
Konvertálhatok YAML-t vissza INI-be?
Igen. Állítsa az irányt "YAML to INI" értékre, és illesszen be egy szokásos `all: / children: / hosts: / vars:` leltárat; visszakonvertálódik `[group]`, `[group:vars]` és `[group:children]` szakaszokra.
Mi történik a csoport nélküli gazdagépekkel?
Az összes [group] fejléc előtt felsorolt gazdagépek az implicit ungrouped csoportba kerülnek, ugyanúgy, ahogy az Ansible is kezeli őket.
Fel van-e töltve leltárom valahova?
Nem. A konverzió teljes egészében a böngészőjében fut — a gazdagépnevek, csoportok és változók soha nem hagyják el az eszközét.