Fix mariadb recovery

This patch modifies tasks that are delegated to
localhost to use local connection.
Firstly, this is correct since SSH connection is not used,
and secondly, it fixes the issue when kolla-ansible is
packaged in a docker container. If the local connection
is not used, the tasks will fail because temporary data are
stored outside the container, whereas we need it to be
stored inside the container so we can read them and set_facts.

Closes-Bug: #2073370
Change-Id: I9547d5da78da30bfeea8e97056cfa9308c977098
This commit is contained in:
Michal Arbet 2024-05-23 18:24:10 +02:00
parent 09067aa0cd
commit 84e95d25a0
2 changed files with 8 additions and 0 deletions

View File

@ -9,6 +9,7 @@
path: "{{ item }}"
state: absent
delegate_to: localhost
connection: local
changed_when: false
check_mode: no
run_once: true
@ -83,10 +84,12 @@
dest: "{{ mariadb_recover_tmp_file_path }}"
mode: 0644
delegate_to: localhost
connection: local
changed_when: false
when: seqno_compare.results | map(attribute='stdout') | join('') == ""
- name: Registering mariadb_recover_inventory_name from temp file
connection: local
set_fact:
mariadb_recover_inventory_name: "{{ lookup('file', mariadb_recover_tmp_file_path) }}"
when:

View File

@ -0,0 +1,5 @@
---
fixes:
- |
Fixes the MariaDB recovery issue when kolla-ansible is running from
a docker container. `LP#2073370 <https://launchpad.net/bugs/2073370>`__