From 959bef67452093ce7af298a971dcca4dbc0507e0 Mon Sep 17 00:00:00 2001
From: Pierre Riteau <pierre@stackhpc.com>
Date: Fri, 11 Feb 2022 10:28:15 +0100
Subject: [PATCH] CI: test fact caching

Also synchronise Ansible settings between Kayobe and Kolla Ansible.

Change-Id: Idaea4a984391a8cd05a5b0eee254ac6bad531a3e
---
 playbooks/kayobe-base/pre.yml | 25 ++++++++++++++++++++++++-
 1 file changed, 24 insertions(+), 1 deletion(-)

diff --git a/playbooks/kayobe-base/pre.yml b/playbooks/kayobe-base/pre.yml
index b6e7db53..18f7b152 100644
--- a/playbooks/kayobe-base/pre.yml
+++ b/playbooks/kayobe-base/pre.yml
@@ -6,6 +6,24 @@
       # Ensure that facts are referenced via ansible_facts.<fact>.
       inject_facts_as_vars = False
 
+      # Test with fact caching enabled
+      gathering = smart
+      fact_caching = jsonfile
+      fact_caching_connection = /tmp/kayobe-facts
+
+      [ssh_connection]
+      pipelining = True
+      retries = 3
+    ansible_cfg_kolla: |
+      [defaults]
+      # Ensure that facts are referenced via ansible_facts.<fact>.
+      inject_facts_as_vars = False
+
+      # Test with fact caching enabled
+      gathering = smart
+      fact_caching = jsonfile
+      fact_caching_connection = /tmp/kolla-ansible-facts
+
       [ssh_connection]
       pipelining = True
       retries = 3
@@ -31,11 +49,16 @@
         line: "export KAYOBE_EXTRA_ARGS=-vvv"
         regexp: "^#export KAYOBE_EXTRA_ARGS=$"
 
-    - name: Ensure ansible.cfg exists
+    - name: Ensure ansible.cfg exists for Kayobe
       copy:
         content: "{{ ansible_cfg }}"
         dest: "{{ kayobe_config_src_dir }}/etc/kayobe/ansible.cfg"
 
+    - name: Ensure ansible.cfg exists for Kolla Ansible
+      copy:
+        content: "{{ ansible_cfg_kolla }}"
+        dest: "{{ kayobe_config_src_dir }}/etc/kayobe/kolla/ansible.cfg"
+
     - name: Update kayobe requirements.yml
       include_role:
         name: kayobe-galaxy-requirements
-- 
GitLab