Instal·lació de DevStack
Introducció
Veurem en aquest tutorial com instal·lar DevStack, una implementació sobre un únic servidor o estació de treball d’OpenStack, un entorn de computació al núvol creat per administrar des d’un entorn comú els diferents components que intervenen en allò que es coneix com a Infraestructura com a servei (IaaS). Aquests components inclouen elements com la computació (màquines virtuals), l’emmagatzemament, la gestió de la xarxa i la seguretat necessària per evitar la pèrdua de dades o la indisponiblitat dels recursos.
Una implementació d’OpenStack necessita, habitualment, diversos servidors treballant alhora en un clúster, però gràcies a DevStack podem experimentar amb aquest entorn en una única màquina, per fer proves, desenvolupar aplicacions o, com nosaltres, per aprendre el seu funcionament. Aquesta instal·lació la farem sobre un servidor Ubuntu 18.04.
Requeriments
Els requeriments mínims per una instal·lació de DevStack són :
- Dos cores de processador físic o dues vCPU
- 4 GB de memòria RAM
- 10 GB d’emmagatzemament
- Connexió a Internet
- Usuari amb drets d’administració (sudoer)
Instal·lació de DevStack
La instal·lació de DevStack comença, com és habitual, actualitzant l’índex d’apt i actualitzant els paquets disponibles y el sistema :
sudo apt Update
sudo apt –y upgrade
sudo apt –y dist-upgrade
Crearem un usuari stack per fer la instal·lació :
sudo useradd –s /bin/bash –d /opt/stack –m stack
i l’afegim als sudoers, sense contrasenya :
echo “stack ALL=(ALL) NOPASSWD: ALL | sudo tee /etc/sudoers.d/stack
Canviem l’usuari actiu a l’usuari stack que acabem de crear :
sudo su - stack
Instal·lem el client de git per poder descarregar DevStack, que està als seus repositoris :
sudo apt –y install git
I baixem els arxius del repositori :
git clone https://git.openstack.org/openstack-dev/devstack
Canviem al directori devstack i creem un arxiu local.conf, que tindrà les contrasenyes i la IP del servidor :
cd devstack
nano local.conf
El contingut del fitxer ha de ser (canviant la contrasenya segura i la IP per les que vulguem fer servir al nostre entorn) :
[[local | localrc]]
Service
ADMIN_PASSWORD=ContrasenyaSegura
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
command
HOST_IP=192.168.0.168
Un cop guardat el fitxer de configuració, executem l’ script que fa la instal·lació de DevStack :
./stack.sh
La instal·lació i configuració automàtica de DevStack triga més de 15 minuts, al llarg dels quals anem veient tot un seguit de comandes que s’executen, fins que finalitza mostrant un missatge amb les instruccions per accedir a l’entorn :
This is your host IP address: 192.168.0.168
This is your host IPv6 address: ::1
Horizon is now available at http://192.168.0.168/dashboard
Keystone is serving at http://192.168.0.168/identity/
The default users are: admin and demo
The password: ContrasenyaSegura
WARNING:
Using lib/neutron-legacy is deprecated, and it will be removed in the future
Services are running under systemd unit files.
For more information see:
https://docs.openstack.org/devstack/latest/systemd.html
DevStack Version: train
Change: 984c3ae33b6a55f04a2d64ea9ffbe47e37e89953 Merge "Safety check for python version in get_pip_command" 2019-05-21 10:23:18 +0000
OS Version: Ubuntu 18.04 bionic
Des d’un navegador podem accedir a la URL que ens indica, i accedir amb l’usuari admin i la contrasenya que hem definit al fitxer de configuració :

I podrem veure la web de gestió :

En entrades posteriors veurem com crear i gestionar recursos en aquest entorn.