Saltar al contenido
Totalmente local

Convertidor de inventario Ansible

Convierte un inventario Ansible de formato INI a YAML, o un inventario YAML de vuelta a INI.

Entrada
Salida

Convertidor de inventario Ansible

Pega un inventario Ansible y esta herramienta lo convierte entre el formato INI clásico y el formato YAML estructurado que Ansible también acepta. Los encabezados de grupos, líneas de hosts, variables de grupo y relaciones de hijos se preservan, por lo que un inventario INI escrito a mano se convierte en un árbol YAML apropiado con all/children, y un inventario YAML se convierte de vuelta a secciones INI simples para herramientas o colegas que aún lo esperan.

Los rangos de hosts escritos entre corchetes, como web[01:50].example.com o db-[a:f].example.com, se expanden a nombres de host individuales cuando "Expandir rangos de hosts" está activado, con relleno de ceros y secuencias de letras manejadas de la misma forma que Ansible las expande. Desactiva "Conservar variables de hosts y grupos" para eliminar ansible_user, http_port y asignaciones similares y ver solo la estructura de grupos. "Ordenar grupos y hosts" ordena todo alfabéticamente en lugar de mantener el orden original del archivo, y "Omitir grupos vacíos" descarta cualquier sección que quede sin hosts, variables o hijos después de la conversión. La opción de ancho de indentación establece cuántos espacios usa la salida YAML por nivel.

Los hosts listados antes de cualquier encabezado de grupo se colocan en el grupo implícito ungrouped, coincidiendo con cómo Ansible los trata. Las líneas de comentarios que comienzan con punto y coma o almohadilla, y las líneas en blanco, se ignoran en el lado INI. El convertidor es agnóstico a saltos de línea, por lo que un archivo guardado en Windows funciona igual que uno guardado en Linux o macOS, y el recuento bajo la salida reporta el número de grupos, el número de hosts y el tamaño del resultado mientras escribes.

Todo se ejecuta localmente en tu navegador. El inventario, nombres de hosts y cualquier variable en él nunca se suben a ningún lugar, lo cual importa para un archivo que puede contener nombres de hosts internos y configuraciones relacionadas con credenciales. Cuando termines, copia el resultado, descárgalo como archivo .txt, o envía la salida directamente de vuelta a la entrada para convertirla nuevamente.

Preguntas frecuentes

¿Maneja grupos anidados y secciones :children?
Sí. La lista `:children` de un grupo se preserva, y un grupo hijo se anida bajo su padre en la salida YAML en lugar de repetirse en el nivel superior.
¿Qué ocurre con rangos de hosts como web[01:10]?
Con "Expandir rangos de hosts" activado, cada host del rango se escribe individualmente, con relleno de ceros y secuencias de letras (como [a:f]) preservadas. Desactiva la opción para mantener la notación entre corchetes tal como está.
¿Puedo convertir YAML de vuelta a INI?
Sí. Cambia la dirección a "YAML a INI" y pega un inventario estándar `all: / children: / hosts: / vars:`; se convierte de vuelta a secciones `[group]`, `[group:vars]` y `[group:children]`.
¿Qué ocurre con hosts sin grupo?
Los hosts listados antes de cualquier encabezado [group] se colocan en el grupo implícito ungrouped, de la misma forma que Ansible los maneja.
¿Mi inventario se sube a algún lugar?
No. La conversión se ejecuta completamente en tu navegador — los nombres de hosts, grupos y variables nunca abandonan tu dispositivo.