--- # Configuration Kolla-Ansible 2025.2 (Flamingo) — Syllabus, serveur tout-en-un. # Noms d'options vérifiés dans etc/kolla/globals.yml de la branche stable/2025.2. # Aucun secret ici : les mots de passe sont dans /etc/kolla/passwords.yml, # uniquement sur le serveur (chmod 600, jamais dans Git). workaround_ansible_issue_8743: yes # Images : Debian bookworm (tag quay.io « 2025.2-debian-bookworm », vérifié). kolla_base_distro: "debian" openstack_release: "2025.2" # Réseau (voir étape 4 et docs/journal.md) : # - dummy0 (10.10.0.1) porte toutes les API et services internes : rien sur eno1. # - veth-ext-ovs est le bout de la paire veth donné à Neutron comme réseau externe. network_interface: "dummy0" neutron_external_interface: "veth-ext-ovs" kolla_internal_vip_address: "10.10.0.1" # Un seul nœud : pas de VIP flottante, donc ni HAProxy ni keepalived. enable_haproxy: "no" enable_keepalived: "no" # ProxySQL écoute sur la VIP:3306. Sans HAProxy, la VIP est l'IP du nœud : # il prenait le port de MariaDB (« Address already in use », 2026-10-07). enable_proxysql: "no" # Neutron avec OVN (choix de CLAUDE.md, section 3). neutron_plugin_agent: "ovn" # Services. enable_horizon: "no" # pas d'interface web OpenStack : le portail Syllabus la remplace enable_heat: "yes" # chaque lab est un modèle Heat enable_nova_serialconsole_proxy: "yes" # console élève (nova-serialproxy) nova_compute_virt_type: "kvm" # VT-x vérifié à l'étape 1 enable_prometheus: "yes" # supervision (étape 7) enable_grafana: "yes" # Cinder désactivé pour l'instant : les deux disques sont entièrement pris par # le RAID 1 (/), il n'y a pas de place pour un groupe de volumes LVM dédié. # Les VM élèves utilisent des disques éphémères Nova. À revoir (Ceph, bloc C). enable_cinder: "no" # Kolla ne doit pas toucher au pare-feu : il est géré par le rôle Ansible # `durcissement` (nftables). Sur Debian, cette option ne ferait qu'essayer de # désactiver ufw (absent ici), mais on la fixe explicitement. disable_firewall: false # Docker (installé par bootstrap-servers) : Kolla fixe déjà iptables: false, # mais depuis Docker 27 l'IPv6 a son propre réglage, activé par défaut. Sans # cette ligne, Docker crée des tables « ip6 nat » et « ip6 filter » dans # nftables (constaté le 2026-10-07). Fusionné dans /etc/docker/daemon.json. docker_custom_config: ip6tables: false