L'environnement de démonstration repose sur l'utilisation de Multipass, OpenStack et MinIO. MinIO est installé dans une machine virtuelle créée au préalable par Multipass.
⚠️ Cloud-Init n'est pas utilisé lors du setup de la VM à cause du problème de NAT qui impose un redémarrage de la VM avant de pouvoir accéder au réseau sur macOS M1 (non-intel).
Pour l'ancer la création de l'environnement :
./setup_env.sh
multipass shell minio
sudo bash install_minio.sh
Ce dépôt est découpé de la manière suivante :
demos/
1/ # Code de la démo 1 - Créer sa première instance OpenStack
=> demo.sh # Script de démonstration
=> README.md
2/ # Code de la démo 2 - Comparer avec du code Terraform
=> README.md
3/ # Code de la démo 3 - Créer des ressources en apportant une couche d’abstraction (avec Python)
=> README.md
4/ # Code de la démo 4 - Créer des ressources YAML (natif)
=> demo.sh # Script de démonstration
=> README.md
backup/ # Replay des démos (en cas d'effet démo)
img/ # Images utilisées dans le repo
lib/ # Scripts utilisés pour setup l'environnement de démo (avec MinIO)
slides/ # Les slides du talk