Rework URI injection into catalog template

This commit is contained in:
Jay Pipes
2013-03-15 19:28:00 -04:00
parent bb22cf8ea8
commit f5b51b5834
2 changed files with 29 additions and 17 deletions

View File

@@ -86,6 +86,10 @@ end
identity_admin_endpoint = endpoint "identity-admin"
identity_endpoint = endpoint "identity-api"
compute_endpoint = endpoint "compute-api"
ec2_endpoint = endpoint "compute-ec2-api"
image_endpoint = endpoint "image-api"
volume_endpoint = endpoint "volume-api"
admin_tenant_name = node["keystone"]["admin_tenant_name"]
admin_user = node["keystone"]["admin_user"]
@@ -124,14 +128,22 @@ template "/etc/keystone/keystone.conf" do
notifies :restart, "service[keystone]", :immediately
end
endpoints = endpoints
uris = {
'identity-admin': identity_admin_endpoint.to_s,
'identity': identity_endpoint.to_s,
'image': image_endpoint.to_s,
'compute': compute_endpoint.to_s,
'ec2': ec2_endpoint.to_s,
'volume': volume_endpoint.to_s
}
template "/etc/keystone/default_catalog.templates" do
source "default_catalog.templates.erb"
owner node["keystone"]["user"]
group node["keystone"]["group"]
mode 00644
variables(
"endpoints" => endpoints
"uris" => uris
)
notifies :restart, "service[keystone]", :immediately

View File

@@ -1,24 +1,24 @@
catalog.<%= node['keystone']['region'] %>.identity.publicURL = <%= @endpoints['identity'].to_s %>
catalog.<%= node['keystone']['region'] %>.identity.adminURL = <%= @endpoints['identity'].to_s %>
catalog.<%= node['keystone']['region'] %>.identity.internalURL = <%= @endpoints['identity'].to_s %>
catalog.<%= node['keystone']['region'] %>.identity.publicURL = <%= @uris['identity'].to_s %>
catalog.<%= node['keystone']['region'] %>.identity.adminURL = <%= @uris['identity'].to_s %>
catalog.<%= node['keystone']['region'] %>.identity.internalURL = <%= @uris['identity-admin'].to_s %>
catalog.<%= node['keystone']['region'] %>.identity.name = Identity Service
catalog.<%= node['keystone']['region'] %>.compute.publicURL = <%= @endpoints['compute'].to_s %>
catalog.<%= node['keystone']['region'] %>.compute.adminURL = <%= @endpoints['compute'].to_s %>
catalog.<%= node['keystone']['region'] %>.compute.internalURL = <%= @endpoints['compute'].to_s %>
catalog.<%= node['keystone']['region'] %>.compute.publicURL = <%= @uris['compute'].to_s %>
catalog.<%= node['keystone']['region'] %>.compute.adminURL = <%= @uris['compute'].to_s %>
catalog.<%= node['keystone']['region'] %>.compute.internalURL = <%= @uris['compute'].to_s %>
catalog.<%= node['keystone']['region'] %>.compute.name = Compute Service
catalog.<%= node['keystone']['region'] %>.volume.publicURL = <%= @endpoints['volume'].to_s %>
catalog.<%= node['keystone']['region'] %>.volume.adminURL = <%= @endpoints['volume'].to_s %>
catalog.<%= node['keystone']['region'] %>.volume.internalURL = <%= @endpoints['volume'].to_s %>
catalog.<%= node['keystone']['region'] %>.volume.publicURL = <%= @uris['volume'].to_s %>
catalog.<%= node['keystone']['region'] %>.volume.adminURL = <%= @uris['volume'].to_s %>
catalog.<%= node['keystone']['region'] %>.volume.internalURL = <%= @uris['volume'].to_s %>
catalog.<%= node['keystone']['region'] %>.volume.name = Volume Service
catalog.<%= node['keystone']['region'] %>.ec2.publicURL = <%= @endpoints['ec2'].to_s %>
catalog.<%= node['keystone']['region'] %>.ec2.adminURL = <%= @endpoints['ec2'].to_s %>
catalog.<%= node['keystone']['region'] %>.ec2.internalURL = <%= @endpoints['ec2'].to_s %>
catalog.<%= node['keystone']['region'] %>.ec2.publicURL = <%= @uris['ec2'].to_s %>
catalog.<%= node['keystone']['region'] %>.ec2.adminURL = <%= @uris['ec2'].to_s %>
catalog.<%= node['keystone']['region'] %>.ec2.internalURL = <%= @uris['ec2'].to_s %>
catalog.<%= node['keystone']['region'] %>.ec2.name = EC2 Service
catalog.<%= node['keystone']['region'] %>.image.publicURL = <%= @endpoints['image'].to_s %>
catalog.<%= node['keystone']['region'] %>.image.adminURL = <%= @endpoints['image'].to_s %>
catalog.<%= node['keystone']['region'] %>.image.internalURL = <%= @endpoints['image'].to_s %>
catalog.<%= node['keystone']['region'] %>.image.publicURL = <%= @uris['image'].to_s %>
catalog.<%= node['keystone']['region'] %>.image.adminURL = <%= @uris['image'].to_s %>
catalog.<%= node['keystone']['region'] %>.image.internalURL = <%= @uris['image'].to_s %>
catalog.<%= node['keystone']['region'] %>.image.name = Image Service