53 lines
2.2 KiB
YAML
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"
|