Cómo instalar OpenStack en Ubuntu 22.04 con DevStack

Published:

¿Qué es OpenStack?

OpenStack es una plataforma de computación en la nube estándar abierta y gratuita. Se implementa principalmente como infraestructura como servicio en nubes públicas y privadas donde los servidores virtuales y otros recursos están disponibles para los usuarios.

¿Qué es DevStack?

Devstack es una serie de scripts que se utilizan para generar rápidamente un entorno OpenStack completo. Podemos descargar la última versión de OpenStack desde la rama git master. Solía ​​​​configurar una forma cada vez más rápida de configurar el entorno de desarrollo y como base para la mayoría de las pruebas funcionales del proyecto OpenStack.

Requerimientos mínimos

Antes de comenzar, asegúrese de tener los siguientes requisitos previos mínimos

  1. Una nueva instalación de Ubuntu 22.04
  2. Usuario con privilegios sudo
  3. 4 GB de RAM
  4. 2 vCPU
  5. Capacidad del disco duro de 10 GB
  6. conexión a Internet

Una vez satisfechos los requisitos mínimos, ahora podemos continuar.

Paso 1: actualizar el sistema

Para comenzar, inicie sesión en su sistema Ubuntu 22.04 usando el protocolo SSH y actualice y actualice los repositorios del sistema usando el siguiente comando.

apt update -y && apt upgrade -y && sudo reboot

Paso 2: crear un usuario de Stack y asignar el privilegio sudo

Las mejores prácticas exigen que devstack se ejecute como un usuario normal con privilegios sudo . Con eso en mente, agregaremos un nuevo usuario llamado «stack» y le asignaremos privilegios sudo.

sudo adduser -s /bin/bash -d /opt/stack -m stack
sudo chmod +x /opt/stack

A continuación, ejecutamos el siguiente comando para asignar privilegios sudo al usuario

echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack

Paso 3: instala git y descarga DevStack

Una vez que hayas creado con éxito la cuenta de usuario ‘stack’ y hayas asignado privilegios sudo, cambia al usuario usando el comando.

su - stack

En la mayoría de los sistemas Ubuntu 22.04, git ya viene instalado. Si por casualidad falta git, lo instalamos ejecutando el siguiente comando.

sudo apt install git -y

Usando git, clonaremos el repositorio git de devstack como se muestra.

git clone https://git.openstack.org/openstack-dev/devstack

Paso 4: crear el archivo de configuración devstack

En este paso, navegue hasta el directorio devstack.

cd devstack

Y creamos con nano el archivo local.conf

nano local.conf

Pega el siguiente contenido

[[local|localrc]]# Password for KeyStone, Database, RabbitMQ and Service
ADMIN_PASSWORD=StrongAdminSecret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD# Host IP - get your Server/VM IP address from ip addr command
HOST_IP=172.16.156.131

Guardamos con F2.

NOTA:

  1. Es ADMIN_PASSWORDla contraseña que utilizarás para iniciar sesión en la página de inicio de sesión de OpenStack. El nombre de usuario predeterminado es admin.
  2. Es HOST_IPla dirección IP de tu sistema que se obtiene ejecutando comandos ifconfigip addr.

Paso 5: instalar OpenStack con Devstack

Para comenzar la instalación de OpenStack en Ubuntu 22.04, ejecutamos el siguiente script contenido en el directorio devstack.

./stack.sh

Se instalarán las siguientes funciones:

  • Horizonte: panel de OpenStack
  • Nova – Servicio de Computación
  • Vistazo – Servicio de imágenes
  • Neutrón: servicio de red
  • Keystone – Servicio de identidad
  • Cinder – Servicio de almacenamiento en bloque
  • Ubicación: API de ubicación

La implementación demora entre 10 y 15 minutos, dependiendo de la velocidad de tu sistema y de la conexión a Internet. En nuestro caso, nos llevó aproximadamente 15 minutos. Al final, deberías ver un resultado similar al que tenemos a continuación.

Esto confirma que todo salió bien y que podemos proceder a acceder a OpenStack a través de un navegador web.

Paso 6: acceder a OpenStack en un navegador web

Para acceder a OpenStack buscamos la dirección IP de Ubuntu y la colocamos en el navegador https://server-ip/dashboardEsto te llevará a una página de inicio de sesión y debemos usar el usuario admin y el pass que establecimos anteriormente.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles