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/