¿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
- Una nueva instalación de Ubuntu 22.04
- Usuario con privilegios sudo
- 4 GB de RAM
- 2 vCPU
- Capacidad del disco duro de 10 GB
- 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:
- Es
ADMIN_PASSWORD
la 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. - Es
HOST_IP
la dirección IP de tu sistema que se obtiene ejecutando comandosifconfig
oip 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/dashboard
Esto te llevará a una página de inicio de sesión y debemos usar el usuario admin y el pass que establecimos anteriormente.