Prise en main Emmanuel Braux Institut Mines Telecom / Télécom Bretagne emmanuel.braux@telecom-bretagne.eu 1
Objectifs Déployer un « Proof Of Concept » Openstack en utilisant DevStack DevStack - Prise en main
Environnement recommandé du TP Utilisation de Devstack en mode « All-In-One Single VM » Dernière release d’Openstack : ‘Newton’ Accès à la VM depuis votre poste (firefox, putty et filezilla) Configuration réseau Une seule interface Pas d’accès externe http://docs.openstack.org/developer/devstack/ DevStack - Prise en main
Prise en main de DevStack Plan Prise en main de DevStack Utilisation Installation DevStack - Prise en main
Utilisation ► Prise en main de DevStack Installation DevStack - Prise en main
Fonctionnement de DevStack Un script shell qui fait tout le travail : stack.sh Un fichier de configuration : local.conf Installe toute les dépendances nécessaires (paquets), Clone les dépôts git (branche master par défaut) Installe beaucoup de choses sur la machine : il est recommandé de travailler dans une VM http://docs.openstack.org/developer/devstack/ DevStack - Prise en main
Utilité de DevStack Déployer rapidement un OpenStack Utilisé par les développeurs pour tester leurs changements Utilisé pour faire des démonstrations Utilisé pour tester les APIs sans se préoccuper du déploiement Ne doit PAS être utilisé pour de la production DevStack - Prise en main
Limitations de Devstack Ne supporte pas le redémarrage de la machine : on repart de Zéro Pour tester tous les composants OpenStack dans de bonnes conditions, plusieurs Go de RAM sont nécessaires It will perform best with 5GB or more of RAM” DevStack - Prise en main
Installation ► Prise en main DevStack Utilisation DevStack - Prise en main
Pré-requis système apt-get --yes update #outils basiques: apt-get install --yes sudo vim vim-nox lynx zip binutils wget apt-get install --yes openssl ssl-cert ssh #suppression de 'apparmor' service apparmor stop update-rc.d -f apparmor remove apt-get remove --yes apparmor apparmor-utils apt-get purge --yes apparmor apparmor-utils #Installation de NTP apt-get install --yes ntp # ---- prérequis devstack apt-get install bridge-utils apt-get install --yes git apt-get install --yes python-pip pip install --upgrade pip pip install -U os-testr DevStack - Prise en main
Si derrière un proxy … pour user « root » : initialisation (pip, …) export https_proxy=http://<host>:<port> export http_proxy=http://<host>:<port> export no_proxy=<host IP> pour user « root » : initialisation (pip, …) Pour user « stack » : initialisation de devstack (git, …) DevStack - Prise en main
Mise en place de devstack Utilisateur devstack # groupadd stack useradd -g stack -s /bin/bash -d /home/stack -m stack cd /etc/sudoers.d umask 226 && echo "stack ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/50_stack_sh Récupération de devstack su - stack git clone https://git.openstack.org/openstack-dev/devstack cd devstack git checkout stable/ocata DevStack - Prise en main
Configuration Fichier « local.conf » [[local|localrc]] ADMIN_PASSWORD=stack DATABASE_PASSWORD=stack RABBIT_PASSWORD=stack SERVICE_PASSWORD=stack GIT_BASE=https://git.openstack.org USE_SCREEN=FALSE PIP_UPGRADE=True #Enable heat services enable_plugin heat https://git.openstack.org/openstack/heat stable/ocata http://docs.openstack.org/developer/devstack/configuration.html DevStack - Prise en main
Installation Lancement de l’installation : su – stack cd devstack ./stack.sh Et si tout va bien après 20 minutes : This is your host IP address: 192.168.113.129 This is your host IPv6 address: ::1 Horizon is now available at http://192.168.113.129/dashboard Keystone is serving at http://192.168.113.129/identity/ The default users are: admin and demo The password: stack 2016-07-18 07:36:50.402 | WARNING: 2016-07-18 07:36:50.402 | Using lib/neutron-legacy is deprecated, and it will be removed in the future 2016-07-18 07:36:50.402 | stack.sh completed in 485 seconds. Sinon ./clean.sh DevStack - Prise en main