← Todos los posts

openINIT: generador de cloud-config para cloud-init

Os presento openINIT, una aplicación web que genera y valida ficheros cloud-config, el user-data de cloud-init, desde un formulario. También genera el network-config (la network data), el segundo fichero que describe la red de la máquina. Sirve para cualquier nube —OpenStack, Incus, libvirt…— y resulta muy cómoda en clase: se elige lo que se quiere en cada pestaña, se ve el YAML generado en vivo y se copia en la plataforma sin escribir una sola línea de YAML a mano. También se puede abrir un user-data que ya tengas y comprobar si es correcto.

La he desarrollado con asistencia de inteligencia artificial, que me ha permitido convertir en una herramienta completa una idea que llevaba tiempo rondándome para mis clases.

Sus funcionalidades principales:

  • Una pestaña por bloque de cloud-init: sistema, usuarios y SSH, paquetes, ficheros, órdenes y lo que pasa al terminar. En Avanzado aparecen red, discos y «Otras claves» para cualquier otra opción en YAML.
  • También genera el network-config de la máquina (interfaces, direcciones fijas, puerta de enlace y DNS), con su propio botón para guardarlo aparte del user-data.
  • El YAML en vivo, con errores y avisos que enlazan con la documentación oficial y llevan al campo donde se corrigen, pensados para aprender.
  • Nivel Básico o Avanzado, para no abrumar al principio; solo cambia lo que se ve, nunca el YAML.
  • Para OpenStack, Incus, libvirt o cualquier nube, con avisos y ayuda adaptados a cada plataforma.
  • Un tutorial bajo el YAML que explica cada campo mientras trabajas, con una guía paso a paso desde la clave SSH hasta una web con nginx y tu index.html.
  • Ejemplos, abrir, guardar y copiar, además de ayudas para cifrar contraseñas, comprimir ficheros, cargar un Docker o usar variables de la instancia con Jinja.

La web no guarda nada en el servidor: el formulario vive en el navegador de cada uno, así que se puede publicar para toda una clase sin más. Funciona en Debian, Ubuntu y Fedora, y se instala con pipx o se levanta con Docker. Es software libre con licencia GPL-3.0.

Nuevos comentarios