- Créer une structure organisationnelle complète
- Configurer l'authentification multi-domaines
- Tester les autorisations et permissions
- Gérer le catalogue de services
Vous devez créer une structure pour une entreprise fictive "TechCorp" avec plusieurs départements.
- Créer les utilisateurs
# Configurer le compte admin
source /home/stack/devstack/openrc admin admin
# Administrateur système
openstack user create --domain default --password SecurePass123 --email admin@techcorp.com admin-tc
# Développeur
openstack user create --domain default --password DevPass123 --email dev@techcorp.com dev-tc
# Utilisateur partenaire
openstack user create --domain default --password PartnerPass123 --email partner@external.com partner-user- Créer les projets
# Projet production
openstack project create --domain default --description "Environnement de production" production
# Projet développement
openstack project create --domain default --description "Environnement de développement" development
# Projet test
openstack project create --domain default --description "Environnement de test" testing- Créer les rôles personnalisés
# Rôle développeur
openstack role create developer
# Rôle testeur
openstack role create tester
# Rôle observateur
openstack role create observer- Administrateur système
# Admin sur tous les projets
openstack role add --project production --user admin-tc admin
openstack role add --project development --user admin-tc admin
openstack role add --project testing --user admin-tc admin- Développeur
# Développeur sur dev et test, observateur sur prod
openstack role add --project development --user dev-tc developer
openstack role add --project testing --user dev-tc developer
openstack role add --project production --user dev-tc observer- Partenaire
# Accès limité au projet test uniquement
openstack role add --project testing --user partner-user observer# Vérifier les rôles d'un utilisateur
openstack role assignment list --user dev-tc
# Vérifier les rôles sur un projet
openstack role assignment list --project development- Créer un service personnalisé
# Créer un service de monitoring
openstack service create --name monitoring --description "Service de monitoring" monitoring
# Créer un service de backup
openstack service create --name backup --description "Service de sauvegarde" backup- Créer les endpoints
# Endpoints pour le service monitoring
openstack endpoint create --region RegionOne monitoring public http://monitoring.techcorp.com:8080
openstack endpoint create --region RegionOne monitoring internal http://monitoring.internal:8080
openstack endpoint create --region RegionOne monitoring admin http://monitoring.admin:8080
# Endpoints pour le service backup
openstack endpoint create --region RegionOne backup public http://backup.techcorp.com:9090
openstack endpoint create --region RegionOne backup internal http://backup.internal:9090
openstack endpoint create --region RegionOne backup admin http://backup.admin:9090- Vérifier le catalogue
# Afficher le catalogue de services
openstack catalog list
# Afficher les détails d'un service
openstack catalog show monitoring# Tester l'authentification avec différents utilisateurs
# Créer un fichier RC pour le développeur
cat > dev-openrc.sh << EOF
export OS_PROJECT_DOMAIN_NAME=techcorp
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_NAME=development
export OS_USERNAME=dev-tc
export OS_PASSWORD=DevPass123
export OS_IDENTITY_API_VERSION=3
EOF
# Sourcer et tester
source dev-openrc.sh
openstack token issue
openstack project list- Créer un groupe "Développeurs" et y ajouter des utilisateurs
- Configurer une politique personnalisée pour limiter les actions des développeurs
- Mettre en place l'authentification LDAP (simulation)
- Créer des rôles hiérarchiques avec héritage
- Structure organisationnelle créée
- Utilisateurs authentifiés avec succès
- Autorisations configurées correctement
- Catalogue de services fonctionnel
- Tests de validation réussis