Installer votre propre cloud

en_flag

La pile complète d’OpenStack peut être installée sur votre propre machine afin de tester votre cloud personnel. Cet article vous montre comment faire.

Installation de la pile OpenStack sur une seule machine

Le projet RDO propose d’installer toute la pile OpenStack sur une seule machine, ce qui peut être intéressant pour découvrir la plate-forme.

Le tutoriel d’installation est relativement bien fait. Il se peut toutefois que l’installation bloque. Cet article détaille quelques points de blocage, qui peuvent malheureusement apparaitre lors de l’installation.

Notons que chaque tentative d’installation génère:

  • les clés électronique nécessaires aux différents services;
  • les identifiants nécessaires à chaque service;
  • un fichier « answers » contenant toute la configuration de l’installation.

Dépendance sur le paquet « WerkZeug »

Le paquet « WerkZeug » est nécessaire à l’exécution de packstack. Au pire, vous pouvez toujours installer ce paquet à la main en exécutant la commande suivante (testée sur une CentOS-7):

sudo yum install -y ftp://rpmfind.net/linux/opensuse/distribution/13.2/repo/oss/suse/noarch/python-Werkzeug-0.9.6-2.1.5.noarch.rpm

Configuration mysql

Les services OpenStack utilisent tous une base de données mysql. Chaque service possède un identifiant et un mot de passe pour accéder à sa propre base de donnée. Ces identifiant et mot de passe sont stockés dans le fichier de configuration du service, dans /etc.. Par exemple, le fichier de configuration du service « nova » est /etc/nova/nova.conf.

Chaque fichier de configuration contient une ligne « connection » ou « sql_connection« . Par exemple, /etc/nova/nova.conf contient (où MDP est le mot de passe de votre installation, et SRV_IP de votre serveur mysql) :

connection = mysql://neutron:MDP@SRV_IP/neutron

Vous devez autoriser manuellement l’accès à la base de données, si votre installation se passe mal et que vous voyez un message d’erreur contenant (_mysql_exceptions.OperationalError) (1045, "Access denied for user 'nova'@'134.158.77.245' (using password: YES)").

Les commandes à exécuter sont:

mysql -e "grant all privileges on nova.* to nova@SRV_IP identified by 'MDP' with grant option"
mysql -e "grant all privileges on nova.* to nova@localhost identified by 'MDP' with grant option"

Vous devez ensuite relancer l’installation avec le dernier fichiers « answers« , afin de réutiliser les derniers identifiants et mots de passe.

packstack --answer-file=./packstack-answers-xxxxxxx.txt

ConfigurationVPNaaS

L’installation de VPNaaS se fait avec la commande:

packstack --os-neutron-vpnaas-install=y

Configuration nagios

Par défaut, l’installation installe l’outil de monitoring nagios. Il peut arriver que sa configuration pose problème. Cet outil n’étant pas nécessaire au bon déploiement d’OpenStack, on peut le désactiver en mettant la variable suivante dans le fichier « answers« :

CONFIG_NAGIOS_INSTALL=n

Vous pouvez réutiliser le fichier « answer » avec la commande:

packstack --answer-file=packstack-answers-XXX-YYY.txt