Set memcached_servers for nova API
authorDan Prince <dprince@redhat.com>
Mon, 17 Oct 2016 18:47:33 +0000 (14:47 -0400)
committerDan Prince <dprince@redhat.com>
Tue, 18 Oct 2016 11:57:54 +0000 (07:57 -0400)
This patch updates the Nova profile so that we set memcached
servers correctly for the Nova keystone auth_token middleware.

Most of the hiera settings for ::nova::keystone::authtoken are
already included in the t-h-t nova-api service.

Change-Id: I3b7ff02abbd0d5e0c38232d02b33e4c7bc411120
Closes-bug: #1633595

manifests/profile/base/nova/api.pp

index c3e9ec4..e45f4b0 100644 (file)
@@ -39,6 +39,16 @@ class tripleo::profile::base::nova::api (
 
   if $step >= 4 or ($step >= 3 and $sync_db) {
 
+    if hiera('nova::use_ipv6', false) {
+      $memcache_servers = suffix(any2array(normalize_ip_for_uri(hiera('memcached_node_ips_v6'))), ':11211')
+    } else {
+      $memcache_servers = suffix(any2array(normalize_ip_for_uri(hiera('memcached_node_ips'))), ':11211')
+    }
+
+    class { '::nova::keystone::authtoken':
+      memcached_servers => $memcache_servers
+    }
+
     class { '::nova::api':
       service_name => 'httpd', # Temporary: will be moved to t-h-t
       sync_db      => $sync_db,