Vai al contenuto
100% locale

Convertitore di inventario Ansible

Converti un inventario Ansible dal formato INI a YAML, o da YAML a INI.

Ingresso

Convertitore di inventario Ansible

Incolla un inventario Ansible e questo strumento lo converte tra il formato INI classico e il formato YAML strutturato che Ansible accetta anche. Le intestazioni di gruppo, le righe di host, le variabili di gruppo e le relazioni padre-figlio si conservano, quindi un inventario INI scritto a mano diventa un albero YAML appropriato con all/children, e un inventario YAML si riconverte in semplici sezioni INI per strumenti o colleghi che ancora le si aspettano.

Gli intervalli di host scritti tra parentesi quadre, come web[01:50].example.com o db-[a:f].example.com, si espandono in singoli nomi di host quando "Espandi gamme di host" è attivo, con riempimento di zeri e sequenze di lettere gestite nello stesso modo in cui Ansible le espande. Disattiva "Mantieni variabili di host e gruppi" per rimuovere ansible_user, http_port e assegnazioni simili e vedere solo la struttura dei gruppi. "Ordina gruppi e host" ordina tutto alfabeticamente invece di mantenere l'ordine originale del file, e "Ometti gruppi vuoti" elimina qualsiasi sezione che finisca senza host, variabili o figli dopo la conversione. L'opzione di larghezza del rientro imposta quanti spazi usa l'output YAML per livello.

Gli host elencati prima di qualsiasi intestazione di gruppo si collocano nel gruppo implicito ungrouped, come Ansible li tratta. Le righe di commento che iniziano con punto e virgola o cancelletto, e le righe vuote, vengono ignorate sul lato INI. Il convertitore è indipendente dai terminatori di riga, quindi un file salvato su Windows funziona allo stesso modo di uno salvato su Linux o macOS, e il conteggio sotto l'output segnala il numero di gruppi, il numero di host e la dimensione del risultato mentre digiti.

Tutto viene eseguito localmente nel tuo browser. L'inventario, i nomi host e qualsiasi variabile al suo interno non vengono mai caricati da nessuna parte, il che importa per un file che può contenere nomi host interni e impostazioni correlate alle credenziali. Al termine, copia il risultato, scaricalo come file .txt, o invia l'output direttamente nuovamente all'input per convertirlo di nuovo.

FAQ

Gestisce gruppi annidati e sezioni :children?
Sì. L'elenco `:children` di un gruppo viene preservato, e un gruppo figlio viene annidato sotto il suo padre nell'output YAML anziché essere ripetuto al livello superiore.
Cosa succede con intervalli di host come web[01:10]?
Con "Espandi gamme di host" attivo, ogni host nell'intervallo viene scritto singolarmente, con riempimento di zeri e sequenze di lettere (come [a:f]) preservati. Disattiva l'opzione per mantenere la notazione tra parentesi quadre così com'è.
Posso riconvertire YAML a INI?
Sì. Cambia la direzione in "YAML a INI" e incolla un inventario standard `all: / children: / hosts: / vars:`; si riconverte in sezioni `[group]`, `[group:vars]` e `[group:children]`.
Cosa succede con host senza gruppo?
Gli host elencati prima di qualsiasi intestazione [group] vengono collocati nel gruppo implicito ungrouped, nello stesso modo in cui Ansible li tratta.
Il mio inventario viene caricato da qualche parte?
No. La conversione viene eseguita interamente nel tuo browser — nomi host, gruppi e variabili non lasciano mai il tuo dispositivo.