Ga naar inhoud
100% lokaal

Ansible-inventariskonvertor

Converteer Ansible-inventarissen tussen INI en YAML. Breid hostbereiken uit, bewerk groepen en variabelen, en exporteer het resultaat.

Invoer
Uitvoer

Ansible-inventariskonvertor

Plak een Ansible-inventaris in en deze tool converteert het tussen het klassieke INI-formaat en het gestructureerde YAML-formaat dat Ansible ook accepteert. Groepkopjes, hostregels, groepsvariabelen en kindrelaties worden allemaal overgenomen, zodat een met de hand geschreven INI-inventaris een juiste all/children YAML-boom wordt en een YAML-inventaris terug converteert naar eenvoudige INI-secties voor hulpmiddelen of collega's die het nog verwachten.

Hostbereiken geschreven in vierkante haken, zoals web[01:50].example.com of db-[a:f].example.com, worden uitgebreid wanneer "Hostbereiken uitbreiden" is ingeschakeld, waarbij nulvulling en letterreeksen op dezelfde manier worden verwerkt als Ansible zelf. Schakel "Host- en groepsvariabelen behouden" uit om ansible_user, http_port en soortgelijke toewijzingen te verwijderen en alleen de groepsstructuur weer te geven. "Groepen en hosts sorteren" sorteert alles alfabetisch in plaats van de oorspronkelijke volgorde te behouden, en "Lege groepen weglaten" verwijdert secties die na conversie geen hosts, variabelen of kinderen hebben. De inspringingsbreedte bepaalt hoeveel spaties de YAML-uitvoer per niveau gebruikt.

Hosts die voor een groepkopje worden vermeld, landen in de impliciete ungrouped-groep, zoals Ansible ze zelf behandelt. Opmerkingsregels die beginnen met een puntkomma of hash, en lege regels, worden aan de INI-kant genegeerd. De converter is onafhankelijk van regeleindes, dus een bestand dat is opgeslagen in Windows werkt hetzelfde als een bestand dat is opgeslagen in Linux of macOS, en de telling onder de uitvoer geeft het aantal groepen, het aantal hosts en de grootte van het resultaat aan terwijl u typt.

Alles wordt lokaal in uw browser uitgevoerd. De inventaris, hostnamen en alle variabelen daarin worden nooit ergens geüpload, wat van belang is voor een bestand dat interne hostnamen en aan-credentials gerelateerde instellingen kan bevatten. Wanneer u klaar bent, kopieert u het resultaat, downloadt u het als .txt-bestand of stuurt u de uitvoer rechtstreeks terug naar de invoer om het opnieuw te converteren.

FAQ

Verwerkt het geneste groepen en :children-secties?
Ja. De `:children`-lijst van een groep blijft behouden, en een onderliggende groep wordt in de YAML-uitvoer onder zijn bovenliggende groep genest in plaats van op het hoogste niveau herhaald te worden.
Wat gebeurt er met hostbereiken zoals web[01:10]?
Met "Hostbereiken uitbreiden" ingeschakeld, wordt elke host in het bereik afzonderlijk geschreven, met nulvulling en letterreeksen (zoals [a:f]) behouden. Schakel de optie uit om de haakjesnotatie te behouden.
Kan ik YAML terug naar INI converteren?
Ja. Schakel de richting om naar "YAML naar INI" en plak een standaard `all: / children: / hosts: / vars:`-inventaris; het converteert terug naar `[group]`, `[group:vars]` en `[group:children]`-secties.
Wat gebeurt er met hosts zonder groep?
Hosts die voor een [group]-header worden vermeld, worden in de impliciete ungrouped-groep geplaatst, op dezelfde manier als Ansible ze zelf behandelt.
Wordt mijn inventaris ergens geüpload?
Nee. De conversie vindt volledig in uw browser plaats — hostnamen, groepen en variabelen verlaten nooit uw apparaat.