Skip to content

Déploiement Initial

Introduction

Cette section couvre le déploiement effectif d'OpenStack via Kolla-Ansible : bootstrap des serveurs, préchecks et déploiement.

Prérequis

Points à apprendre

Étape 1 : Bootstrap des serveurs

Le bootstrap prépare les nœuds (Docker, directories, etc.) :

source ~/kolla-venv/bin/activate

# Bootstrap (première fois uniquement)
kolla-ansible -i ~/multinode bootstrap-servers

# En cas de problème, verbose mode
kolla-ansible -i ~/multinode bootstrap-servers -vvv

Étape 2 : Préchecks

Vérifie que tout est prêt pour le déploiement :

# Préchecks
kolla-ansible -i ~/multinode prechecks

# Erreurs courantes :
# - Ports déjà utilisés
# - Docker non fonctionnel
# - Espace disque insuffisant

Étape 3 : Pull des images

Télécharge les images Docker (optionnel, fait automatiquement par deploy) :

# Pull des images (accélère le deploy)
kolla-ansible -i ~/multinode pull

Étape 4 : Déploiement

# Déploiement complet
kolla-ansible -i ~/multinode deploy

# Le déploiement prend ~30-60 minutes selon la connexion
# Surveiller les erreurs dans la sortie

# En cas d'échec, relancer (idempotent)
kolla-ansible -i ~/multinode deploy

Étape 5 : Post-deploy

Génère les fichiers d'administration :

# Post-déploiement
kolla-ansible -i ~/multinode post-deploy

# Génère:
# - /etc/kolla/clouds.yaml
# - /etc/kolla/admin-openrc.sh

Utilisation des credentials

# Méthode 1 : Source du fichier RC
source /etc/kolla/admin-openrc.sh
openstack service list

# Méthode 2 : clouds.yaml (recommandé)
export OS_CLOUD=kolla-admin
openstack service list

# Copier clouds.yaml vers le home
mkdir -p ~/.config/openstack
cp /etc/kolla/clouds.yaml ~/.config/openstack/

Vérification du déploiement

# Services OpenStack
openstack service list
openstack endpoint list

# Compute
openstack compute service list
openstack hypervisor list

# Réseau
openstack network agent list

# Conteneurs sur un controller
ssh controller-1 'docker ps --format "table {{.Names}}\t{{.Status}}" | head -20'

Troubleshooting

# Logs d'un conteneur
docker logs nova_api

# Entrer dans un conteneur
docker exec -it keystone bash

# Vérifier la config
docker exec keystone cat /etc/keystone/keystone.conf

# Status HAProxy
curl -s http://10.0.0.10:1984 | grep -E "nova|keystone|neutron"

Checkpoint

  • Bootstrap réussi
  • Prechecks passent sans erreur
  • Deploy terminé avec succès
  • Post-deploy effectué
  • openstack service list fonctionne
  • Tous les services UP dans openstack compute service list