Logo DevStack

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 vu 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écessaires à 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épendances Python :

pip install --upgrade pip

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

pip install -U os-testr

On crée 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ée, l’interface web Horizon est disponible via l’adresse : http://ipMachine.

Plus d’infos