Antes de desplegar OpenStack, es importante conocer que cada versión cuenta con su propia guía de instalación y mantenimiento, adaptada a los componentes y funcionalidades que incluye. Las versiones de OpenStack se publican regularmente y reciben soporte directo durante aproximadamente 18 meses. Esto significa que es recomendable planificar los despliegues basándose en versiones estables y con soporte activo, en lugar de optar siempre por la última versión, que puede contener errores iniciales.

Puedes consultar las guías oficiales de instalación para cada versión en la OpenStack Install Guide y revisar todas las versiones publicadas junto con su calendario de soporte en OpenStack Releases.

Métodos de despliegue y packaging de OpenStack

Cada versión de OpenStack puede desplegarse de varias maneras, y existen múltiples herramientas y frameworks que automatizan este proceso, facilitando la instalación, actualización y mantenimiento de la nube. Aunque la instalación manual sigue siendo posible, hoy en día la mayoría de los despliegues se realizan utilizando frameworks de lifecycle management y herramientas de packaging.

Frameworks de Lifecycle Management

Estos frameworks permiten desplegar OpenStack de manera consistente y reproducible, ya sea en contenedores, sobre máquinas virtuales o directamente sobre hardware bare-metal:

  • OpenStack-Ansible: Playbooks de Ansible que instalan y configuran OpenStack de forma modular y automatizada.
  • Kolla / Kolla-Ansible: Servicios de OpenStack empaquetados en contenedores Docker, orquestados mediante Ansible. Ideal para despliegues en producción.
  • OpenStack-Helm: Despliegue de OpenStack sobre Kubernetes mediante charts de Helm.
  • Kayobe: Framework orientado al despliegue de OpenStack containerizado sobre servidores bare-metal.
  • OpenStack Charms / Juju: Utiliza charms de Juju para desplegar OpenStack en contenedores o máquinas físicas.
  • Bifrost: Playbooks de Ansible para aprovisionamiento bare-metal mediante Ironic.

Herramientas de Packaging

Estas herramientas ofrecen recetas y módulos para empaquetar y desplegar OpenStack de forma consistente, integrándose con los frameworks de configuración:

  • LOCI: Contenedores OCI ligeros para despliegues reproducibles.
  • Puppet-OpenStack: Módulos de Puppet para configurar y desplegar componentes de OpenStack de forma automatizada.
  • Otros módulos Puppet específicos: Nova, Neutron, Cinder, Glance, Keystone, Swift, Heat, Horizon, Ironic, etc. Todos ellos se mantienen activamente y cubren desde la versión inicial hasta las más recientes (p.ej., 27.0.0 en 2025 para la mayoría de módulos).

Notas importantes sobre versiones y despliegues

Cada versión de OpenStack mantiene estas herramientas actualizadas y compatibles con los componentes incluidos.
Es recomendable elegir la herramienta de despliegue más adecuada según el tamaño del entorno y el tipo de infraestructura: contenedores, VMs o bare-metal.
Las herramientas modernas como Kolla-Ansible, OpenStack-Ansible o OpenStack-Helm son preferidas para producción, mientras que frameworks como DevStack siguen siendo útiles para laboratorios y pruebas.

Para más detalles sobre versiones y compatibilidad de herramientas de deployment, puedes consultar la página oficial: OpenStack Flamingo - Deployment and Packaging Tools.