Configure keystone endpoints in service profile
authorJuan Antonio Osorio Robles <jaosorior@redhat.com>
Mon, 8 Aug 2016 11:29:50 +0000 (14:29 +0300)
committerJuan Antonio Osorio Robles <jaosorior@redhat.com>
Fri, 26 Aug 2016 09:35:20 +0000 (12:35 +0300)
This commit enables the configuration of the service users and
keystone endpoints in the keystone profile. Since with the
composable services work, we can't assure that the APIs will be in
the same node as keystone, this needs to be done from the keystone
profile.

Depends-On: I62273f403838893602816204d9bc50d516c0057f
Change-Id: I36e1c478e7c92be61da6a0d710e9025d4d354072

manifests/profile/base/keystone.pp

index d8c8e24..fc4ef8b 100644 (file)
@@ -72,5 +72,53 @@ class tripleo::profile::base::keystone (
   if $step >= 5 and $manage_db_purge {
     include ::keystone::cron::token_flush
   }
+
+  if $step >= 5 and $manage_endpoint{
+    if hiera('aodh_api_enabled', false) {
+      include ::aodh::keystone::auth
+    }
+    if hiera('ceilometer_api_enabled', false) {
+      include ::ceilometer::keystone::auth
+    }
+    if hiera('cinder_api_enabled', false) {
+      include ::cinder::keystone::auth
+    }
+    if hiera('glance_api_enabled', false) {
+      include ::glance::keystone::auth
+    }
+    if hiera('gnocchi_api_enabled', false) {
+      include ::gnocchi::keystone::auth
+    }
+    if hiera('heat_api_enabled', false) {
+      include ::heat::keystone::auth
+    }
+    if hiera('heat_api_cfn_enabled', false) {
+      include ::heat::keystone::auth_cfn
+    }
+    if hiera('ironic_api_enabled', false) {
+      include ::ironic::keystone::auth
+    }
+    if hiera('manila_api_enabled', false) {
+      include ::manila::keystone::auth
+    }
+    if hiera('mistral_api_enabled', false) {
+      include ::mistral::keystone::auth
+    }
+    if hiera('neutron_api_enabled', false) {
+      include ::neutron::keystone::auth
+    }
+    if hiera('nova_api_enabled', false) {
+      include ::nova::keystone::auth
+    }
+    if hiera('sahara_api_enabled', false) {
+      include ::sahara::keystone::auth
+    }
+    if hiera('swift_proxy_enabled', false) {
+      include ::swift::keystone::auth
+    }
+    if hiera('trove_api_enabled', false) {
+      include ::trove::keystone::auth
+    }
+  }
 }