Preskoči na vsebino
100% lokalno

Pretvornik Ansible inventarja

Pretvorite Ansible INI inventar v YAML format in obratno. Podpira razpone gostiteljev, spremenljivke skupin, ugnježđene grupe in razvrščanje.

Vhod
Izhod

Pretvornik Ansible inventarja

Prilepite Ansible inventar in to orodje ga pretvori med klasičnim oblikom INI in strukturiranim oblikkom YAML, ki ga Ansible tudi sprejema. Glava skupin, vrstice gostiteljev, spremenljivke skupin in razmerja otrok se prenesejo, zato ročno napisan INI inventar postane pravilno all/children YAML drevo, inventar YAML pa se pretvori nazaj v navadne INI razdelke za orodja ali sodelavce, ki to še pričakujejo.

Razponi gostiteljev, napisani v oglatih oklepajih, kot so web[01:50].example.com ali db-[a:f].example.com, se razširijo v posamezna imena gostiteljev, ko je "Razširi razpone gostiteljev" vključeno, z ničelnim polnjenjem in zaporedji črk, ki se obdelajo na isti način, kot jih razširi sam Ansible. Izklopite "Obdrži spremenljivke gostiteljev in skupin", da odstranite ansible_user, http_port in podobne dodelitve ter vidite le strukturo skupin. "Razvrsti grupe in gostitelje" abecedno razvrsti vse namesto da obdrži prvotni vrstni red datoteke, "Izostavi prazne grupe" pa zavrže kateri koli razdelek, ki nima gostiteljev, spremenljivk ali otrok po pretvorbi. Možnost širine indentacije postavlja, koliko presledkov ima izhod YAML na raven.

Gostitelji, navedeni pred katero koli glavo skupine, se nahajajo v implicitni skupini ungrouped, na enak način kot to počne sam Ansible. Vrstice komentarjev, ki se začnejo s podpičjem ali heš, in prazne vrstice, se prezrejo na strani INI. Pretvornik je neobčutljiv na konče vrstic, zato datoteka, shranjena v Windowsu, deluje enako kot v Linuxu ali macOS-u, števec pod izhodom pa prikazuje število skupin, število gostiteljev in velikost rezultata, ko tipkate.

Vse se izvršava lokalno v vašem brskalniku. Inventar, imena gostiteljev in vse spremenljivke v njem se nikoli ne naložijo nikamor, kar je pomembno za datoteko, ki lahko vsebuje notranja imena gostiteljev in varnostno povezane nastavitve. Ko končate, kopirajte rezultat, ga preuzmite kot datoteko .txt ali pošljite izhod naravnost nazaj v vhod, da ga ponovno pretvorite.

FAQ

Ali obdeluje ugnježđene grupe in razdelke :children?
Da. Seznam :children v skupini je ohranjen, podskupina pa je v izhodu YAML gnezdena pod svojo nadrejeno skupino, namesto da bi se ponovila na vrhu.
Kaj se zgodi z razponi gostiteljev, kot je web[01:10]?
Ko je "Razširi razpone gostiteljev" vključeno, je vsak gostitelj v razponu napisan posebej, z ničelnim polnjenjem in zaporedji črk (kot [a:f]) ohranjenimi. Izklopite možnost, da obdržite zapis z oglatimi oklepaji.
Ali lahko YAML pretvorim nazaj v INI?
Da. Spremenite smer na "YAML v INI" in prilepite standardni inventar `all: / children: / hosts: / vars:`; pretvori se nazaj v razdelke `[group]`, `[group:vars]` in `[group:children]`.
Kaj se zgodi z gostitelji, ki nimajo skupine?
Gostitelji, navedeni pred katero koli glavo [group], se nahajajo v implicitni skupini ungrouped, na enak način kot to počne sam Ansible.
Ali se moj inventar nalagalnik nekje?
Ne. Pretvorba se izvršava v celoti v vašem brskalniku — imena gostiteljev, grupe in spremenljivke nikoli ne zapustijo vašo napravo.