Devstack est un projet dont le principe est de déployer rapidement un environnement de développement et de test du projet OpenStack. Devstack supporte Ubuntu 16.04 / 17.04, Fedora 24/25, CentOS / RHEL 7, ainsi que Debian et OpenSUSE. Dans cet article, nous installerons la version ocata d’OpenStack.

Devstack installe par défaut les modules :

- Keystone : Système d’identification.

- Nova : Module s’occupant de la virtualisation des machines.

- Cinder : Stockage.

- Neutron : Module réseau.

- Horizon : Interface web.

Attention : Devstack n’est pas fait pour être redémarré. Il ne peut donc pas être utilisé comme environnement de production.

Attention 2 : Au vue des modifications effectuées par le script Devstack, il ne doit être utilisé que sur une machine prévue à cet effet

Installation

Mise à jour des dépôts et des paquets déjà installés :

apt-get update

apt -y dist-upgrade

Installation de certains paquets nécessaire à l’exécution du script devstack :

apt install -y sudo vim vim-nox lynx zip binutils wget openssl ssl-cert ssh

apt install -y bridge-utils git python-pip

Mise à jour du gestionnaire de dépendance python :

pip install --upgrade pip

Installation de la dépendance python « os-testr » :

pip install -U os-testr

L'utilisateur « stack » et on vérifie que ses paramètres personnels sont corrects :

groupadd stack

useradd -g stack -s /bin/bash -d /home/stack -m stack

Configuration de « stack » :

echo "stack ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/50_stack_sh

chmod 440 /etc/sudoers.d/50_stack_sh

Clone du dépôt devstack dans /home/stack :

cd /home/stack

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

Changement de branche git pour sélectionner la version « ocata » d’OpenStack :

cd devstack

git checkout stable/ocata

Création du fichier de configuration « local.conf » :

echo '[[local|localrc]]' > local.conf

echo 'ADMIN_PASSWORD=stack' >> local.conf

echo 'DATABASE_PASSWORD=stack' >> local.conf

echo 'RABBIT_PASSWORD=stack' >> local.conf

echo 'SERVICE_PASSWORD=stack' >> local.conf

echo 'GIT_BASE=https://git.openstack.org' >> local.conf

echo 'USE_SCREEN=FALSE' >> local.conf

echo 'PIP_UPGRADE=True' >> local.conf

Changement de propriétaire du répertoire devstack :

chown -R stack.stack /home/stack/devstack

Enfin, on lance l’installation de devstack avec l'utilisateur « stack ». le script met environ 20 minutes pour effectuer les opérations d'installation :

su -l stack -c "cd devstack; ./stack.sh" 

En cas de problème lors de l’installation

En cas d’échec lors de l’installation, un script de nettoyage est intégré :

./clean.sh

Installation rapide

#!/bin/bash

apt-get update

apt -y dist-upgrade


apt install -y sudo vim vim-nox lynx zip binutils wget openssl ssl-cert ssh

apt install -y bridge-utils git python-pip


pip install --upgrade pip

pip install -U os-testr


groupadd stack

useradd -g stack -s /bin/bash -d /home/stack -m stack


echo "stack ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/50_stack_sh

chmod 440 /etc/sudoers.d/50_stack_sh


cd /home/stack


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

cd devstack


git checkout stable/ocata

echo '[[local|localrc]]' > local.conf

echo 'ADMIN_PASSWORD=stack' >> local.conf

echo 'DATABASE_PASSWORD=stack' >> local.conf

echo 'RABBIT_PASSWORD=stack' >> local.conf

echo 'SERVICE_PASSWORD=stack' >> local.conf

echo 'GIT_BASE=https://git.openstack.org' >> local.conf

echo 'USE_SCREEN=FALSE' >> local.conf

echo 'PIP_UPGRADE=True' >> local.conf


chown -R stack.stack /home/stack/devstack

su -l stack -c "cd devstack; ./stack.sh"

Accès à l’interface web

Une fois l’installation terminé, l’interface web Horizon est disponible via l’adresse : http://ipMachine.

Plus d’infos

https://docs.openstack.org/devstack/latest/

https://github.com/openstack-dev/devstack

https://gist.github.com/fjourdren/53637980e95b6779881e331cb3b6488b

https://lucasvidelaine.wordpress.com/installation-de-devstack/