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¶
- Configuration globals.yml
- Inventaire multinode
- Docker installé sur tous les nœuds
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) :
É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 listfonctionne - Tous les services UP dans
openstack compute service list