Enable oslo.cache library

    Add panko:server:cache metadata:

          cache:
            engine: memcached
            expiration_time: 600
            backend_argument:
              memcached_expire_time:
                value: 660
            members:
            - host:
              port: 11211
            - host:
              port: 11211
            - host:
              port: 11211

    Enable oslo.cache in the panko.conf file

    Related-Prod: PROD-26960

Change-Id: I713806fd1a6687c739d098a71ada4a550ff914f3
diff --git a/metadata/service/server/cluster.yml b/metadata/service/server/cluster.yml
index 2df7e3d..7f88a51 100644
--- a/metadata/service/server/cluster.yml
+++ b/metadata/service/server/cluster.yml
@@ -40,3 +40,16 @@
             enabled: ${_param:openstack_fluentd_handler_enabled}
           ossyslog:
             enabled: ${_param:openstack_ossyslog_handler_enabled}
+      cache:
+        engine: memcached
+        expiration_time: 600
+        backend_argument:
+          memcached_expire_time:
+            value: 660
+        members:
+        - host: ${_param:openstack_control_node01_address}
+          port: 11211
+        - host: ${_param:openstack_control_node02_address}
+          port: 11211
+        - host: ${_param:openstack_control_node03_address}
+          port: 11211
diff --git a/metadata/service/server/single.yml b/metadata/service/server/single.yml
index 950074f..d761f56 100644
--- a/metadata/service/server/single.yml
+++ b/metadata/service/server/single.yml
@@ -40,3 +40,12 @@
             enabled: ${_param:openstack_fluentd_handler_enabled}
           ossyslog:
             enabled: ${_param:openstack_ossyslog_handler_enabled}
+      cache:
+        engine: memcached
+        expiration_time: 600
+        backend_argument:
+          memcached_expire_time:
+            value: 660
+        members:
+        - host: ${_param:single_address}
+          port: 11211
diff --git a/panko/files/queens/panko.conf.Debian b/panko/files/queens/panko.conf.Debian
index 76dd0df..f5e7a82 100644
--- a/panko/files/queens/panko.conf.Debian
+++ b/panko/files/queens/panko.conf.Debian
@@ -89,3 +89,9 @@
 
 # The name of the index in Elasticsearch (string value)
 #es_index_name = events
+
+{%- if server.cache is defined %}
+{%- set _data = server.cache %}
+[cache]
+{%- include "oslo_templates/files/queens/oslo/_cache.conf" %}
+{%- endif %}
diff --git a/panko/files/rocky/panko.conf.Debian b/panko/files/rocky/panko.conf.Debian
index 15e6078..30471b1 100644
--- a/panko/files/rocky/panko.conf.Debian
+++ b/panko/files/rocky/panko.conf.Debian
@@ -89,3 +89,9 @@
 
 # The name of the index in Elasticsearch (string value)
 #es_index_name = events
+
+{%- if server.cache is defined %}
+{%- set _data = server.cache %}
+[cache]
+{%- include "oslo_templates/files/rocky/oslo/_cache.conf" %}
+{%- endif %}
diff --git a/tests/pillar/server_cluster.sls b/tests/pillar/server_cluster.sls
index de177d1..521a30b 100644
--- a/tests/pillar/server_cluster.sls
+++ b/tests/pillar/server_cluster.sls
@@ -24,6 +24,10 @@
       password: misterio
     cache:
       engine: memcached
+      expiration_time: 600
+      backend_argument:
+        memcached_expire_time:
+          value: 660
       members:
         - host: 127.0.0.1
           port: 11211