--- # 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"