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
(cherry picked from commit 84e95d25a0)
This commit is contained in:
Michal Arbet
2024-05-23 18:24:10 +02:00
committed by Sven Kieske
parent 86929c650c
commit e486770b96
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>`__