Paillasse/ansible/roles/kolla/tasks/corrections.yml
Adam Belkacemi 21c9de6d10 restreint l'écoute des bases OVN à l'interface interne, supprime le volume proxysql_socket résiduel
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-07 15:57:46 +02:00

53 lines
2.2 KiB
YAML

---
# Corrections à des comportements par défaut de Kolla-Ansible non adaptés à un
# nœud unique, appliquées après le déploiement (voir docs/journal.md,
# étape 5 : correctifs ProxySQL, Docker ip6tables). Ignorées si OpenStack n'a
# pas encore été déployé (conteneurs OVN absents).
- name: vérifier que les bases OVN sont déployées
ansible.builtin.command: docker inspect ovn_nb_db
register: kolla_ovn_nb_db_existe
changed_when: false
failed_when: false
# Les bases OVN (ovn-nb-db, ovn-sb-db) sont codées en dur pour écouter sur
# 0.0.0.0:6641/6642 (ansible/roles/ovn-db/tasks/bootstrap-db.yml de Kolla,
# ligne « set-connection ptcp:{{ port }}:0.0.0.0 »), contrairement aux ports de
# cluster (6643/6644) qui respectent déjà api_interface_address (dummy0). Le
# pare-feu bloque ces ports depuis Internet, mais on les restreint quand même
# à l'interface interne (défense en profondeur).
- name: déterminer l'adresse interne (dummy0)
ansible.builtin.set_fact:
kolla_adresse_interne: "{{ (reseau_dummy_ip | default('10.10.0.1/24')).split('/')[0] }}"
- name: lire l'adresse d'écoute actuelle d'OVN NB
when: kolla_ovn_nb_db_existe.rc == 0
ansible.builtin.command:
cmd: docker exec ovn_nb_db ovn-nbctl --db=unix:/run/ovn/ovnnb_db.sock get-connection
register: kolla_ovn_nb_connection
changed_when: false
- name: "restreindre OVN NB (6641) à l'adresse interne"
ansible.builtin.command:
cmd: >
docker exec ovn_nb_db ovn-nbctl --db=unix:/run/ovn/ovnnb_db.sock
set-connection ptcp:6641:{{ kolla_adresse_interne }}
when:
- kolla_ovn_nb_db_existe.rc == 0
- "'0.0.0.0' in kolla_ovn_nb_connection.stdout"
- name: lire l'adresse d'écoute actuelle d'OVN SB
when: kolla_ovn_nb_db_existe.rc == 0
ansible.builtin.command:
cmd: docker exec ovn_sb_db ovn-sbctl --db=unix:/run/ovn/ovnsb_db.sock get-connection
register: kolla_ovn_sb_connection
changed_when: false
- name: "restreindre OVN SB (6642) à l'adresse interne"
ansible.builtin.command:
cmd: >
docker exec ovn_sb_db ovn-sbctl --db=unix:/run/ovn/ovnsb_db.sock
set-connection ptcp:6642:{{ kolla_adresse_interne }}
when:
- kolla_ovn_nb_db_existe.rc == 0
- "'0.0.0.0' in kolla_ovn_sb_connection.stdout"