Openstack Rocky avec Centos 7 et RDO

Note

Ceci est un rework de ce tutoriel: https://tommygingras.com/openstack-installation-sur-centos-7/

Openstack Rocky : https://www.openstack.org/software/rocky/

Prérequis

Étape 1 - La machine / VM

La VM utilisé pour faire une proof-of-concept, on ne pourra pas lancer des machines puissantes, des cirros seront pas mal les seuls à bien fonctionner.

VM création avec Proxmox

Étape 2 - Installation de Centos sur la VM

Installation de Centos 7

Ici l'installation est de base, c'est-à-dire une image minimal avec une seule interface réseau configurer en DHCP.

L'installation est effectuer directement avec l'iso mentionnée dans les prérequis.

Étape 3 - Configuration de la machine pour RDO (Openstack et Packstack)

L'installation est uniquement pour une proof-of-concept.

Donc il faut configurer la machine et enlever le firewall, le network manager et le service network.

EN résumé, il faut configurer l'interface avec une adresse statique et exécuter les commandes ci-dessous:

sudo systemctl disable firewalld
sudo systemctl stop firewalld
sudo systemctl disable NetworkManager
sudo systemctl stop NetworkManager
sudo systemctl enable network
sudo systemctl start network

Configuration de l'interface réseau:

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens18 
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens18"
UUID="19ed3b6c-77e7-4512-9cfb-d1fe0a90fbb3"
DEVICE="ens18"
ONBOOT="yes"

Je l'ai laissé en DHCP, et tout fonctionne par défaut. L'accès à internet est toujours fonctionnel et le dashboard de Horizon est accessible

Étape 4 - Installation de Openstack avec packstack

Le moment crucial, étonnamment cette nouvelle version prend 30 minutes à installer.

Voici les commandes:

sudo yum update -y
sudo yum install -y centos-release-openstack-rocky
sudo yum update -y
sudo yum install -y openstack-packstack
sudo packstack --allinone

Dès que l'installation est terminée, vous devez redémarrer la machine.

reboot

Étape 5 - Tester

Pour accéder au dashboard, accéder à http://<ip-de-la-machine>/dashboard

Pas défaut, le nom d'utilisateur est admin et le mot de passe se trouve:

[root@localhost ~]#  cat keystonerc_admin 
unset OS_SERVICE_TOKEN
    export OS_USERNAME=admin
    export OS_PASSWORD='e6c3e22d6d724a06'
    export OS_AUTH_URL=http://192.168.10.131:5000/v3
    export PS1='[\u@\h \W(keystone_admin)]\$ '
    
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_IDENTITY_API_VERSION=3

Vous devriez être en mesure de vous connecter au dashboard pour commencer l'exploration d'openstack.

Vidéo

Voici une vidéo de l'installation sur Proxmox avec une VM centos 7.

La configuration de la VM n'est pas optimal, le but de la vidéo est de montrer l'installation de Openstack avec packstack.

Solutions Potentielles

Pour récupérer le mot de passe du compte admin:

cat packstack-answers*.txt | grep -v "#" | grep -i "keystone_admin_pw"

CONFIG_KEYSTONE_ADMIN_PW=Un_mot_de_passe

Ce mot de passe permet de se connecter au dashboard avec le user 'admin'

13 commentaires sur “Openstack Rocky avec Centos 7 et RDO”

    1. Bon matin,

      Est-ce que tu as exécuté les commandes directement avec le compte root ?

      Si oui le fichier doit se trouver à /root/
      Si tu as utilisé un compte le fichier se trouve /home/nom-du-compte/

      Sinon si tu as encore le buffer de l’installation les dernières lignes montrent l’emplacement du fichier sur le système

      Ou tu peux faire une recherche pour le trouver : sudo find / -name keystonerc_admin

      Merci

      1. c’est bon j’ai pu avoir accès au dashboard. mais le problème est que le nom utilisateur qui est admin, le mot de passe contenu dans le keystonerc_admin ne marche pas. j’ai le message Invalid credentials. merci!!!

        1. Salut,

          est-ce que tu as installé plusieurs fois openstack sur la même machine ou à chaque essaie tu recommence depuis zéro ?

          est-ce que tu as laissé le fichier de réponse avant de lancer l’installation, si oui essaie le mot de passe qui se trouve dans ce fichier : new_password

          Merci.

          1. Au fait reprend les installations. quand je teste et c’est bizarre je repars à zéro avec une nouvelle installation. actuellement j’ai repris et je suis au #sudo packstatck –allinone qui prend du temps mais pas le choix. Pour le fichier portant le mot de passe new_password, où puis-je trouver cela? merci pour toute l’aide que vous m’apporté.

  1. J’ai pu retrouver le fichier du keystonerc_admin mais le mot de passe indiqué ne passe quand je me loggue avec. le nom d’utilisateur est admin et le mot de passe est celui qui est entre quôte à export OS_PASSWORD . il me dit Invalid credentials.

  2. L’exécution de la commande #sudo packstack –allinone j’ai deux (02) erreurs soient MON_IP_ADDR_controller.pp et Appying Puppets manifests. pas possible pour moi de me connecter sur le dashboard or le ping ping passent bien. les cartes communiquent entre elles.

  3. Bonjour,

    Je suis dans +/- dans le même cas; comme c’est du “LAB”, j’exécute tous avec le compte Root.

    ERROR : Error appeared during Puppet run: 192.168.128.200_controller.pp
    Error: Systemd start for iptables failed!
    You will find full trace in log /var/tmp/packstack/20190212-144748-RIoCsU/manifests/192.168.128.200_controller.pp.log
    Please check log file /var/tmp/packstack/20190212-144748-RIoCsU/openstack-setup.log for more information
    Additional information:
    * A new answerfile was created in: /root/packstack-answers-20190212-144749.txt
    * Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
    * File /root/keystonerc_admin has been created on OpenStack client host 192.168.128.200. To use the command line tools you need to source the file.
    * To access the OpenStack Dashboard browse to http://192.168.128.200/dashboard .

    A cette étape le dashboard n’est pas accessible (rien de bien étonnant au vu de l’erreur).
    La socket sur le port 80 n’est même pas ouverte.

    Du coup, on peut aller regarder les logs dans /var/tmp/packstack/20190212-1..

    [root@openware]# cat /var/tmp/packstack/20190212-145306-5ZCpwy/openstack-setup.log | grep Error
    raise PuppetError(message)
    PuppetError: Error appeared during Puppet run: 192.168.128.200_controller.pp
    Error: Systemd start for iptables failed!

    Concernant l’autre fichier de log

    [root@openware]# cat /var/tmp/packstack/20190212-144748-RIoCsU/manifests/192.168.128.200_controller.pp.log | grep Error
    Error: Systemd start for iptables failed!
    Error: /Stage[main]/Firewall::Linux::Redhat/Service[iptables]/ensure: change from stopped to running failed: Systemd start for iptables failed!
    Error: Failed to apply catalog: Execution of ‘/usr/bin/nova-manage cell_v2 list_cells –verbose’ returned 1: An error has occurred:
    CantStartEngineError: No sql_connection parameter is established

    Bref, ca ne me parle pas trop ..

    Auriez vous une idée ? 🙂

    Merci par avance.

  4. Bonjour, j’avais des erreurs au lancement des instances “Status ERROR”,
    j’ai tout tenté pendant trois jours sans trouver une solution et j’ai décidé de supprimer openstack-nova pour le réinstaller.
    Cependant après la réinstallation de openstack-nova, je n’arrive plusà trouver le dossier “/etc/nova/” sur le serveur CentOS 7.
    Merci de vouloir m’aider.

Laisser un commentaire