Use identity_uri_transform for identiry_uri support

Remove deprecated keys and use identity_uri via the new transform
helper method.

Change-Id: I2e439b8f3d1f5a4efa0c082b8e7d88d8594a65b3
Implements: blueprint identity-uri
This commit is contained in:
Mark Vanderwiel 2015-03-26 11:51:51 -05:00
parent ded5cad8ee
commit dd82011553
4 changed files with 17 additions and 21 deletions

View File

@ -68,6 +68,7 @@ identity_admin_endpoint = admin_endpoint 'identity-admin'
service_pass = get_password 'service', 'openstack-bare-metal' service_pass = get_password 'service', 'openstack-bare-metal'
auth_uri = auth_uri_transform(identity_endpoint.to_s, node['openstack']['bare-metal']['api']['auth']['version']) auth_uri = auth_uri_transform(identity_endpoint.to_s, node['openstack']['bare-metal']['api']['auth']['version'])
identity_uri = identity_uri_transform(identity_admin_endpoint)
template '/etc/ironic/ironic.conf' do template '/etc/ironic/ironic.conf' do
source 'ironic.conf.erb' source 'ironic.conf.erb'
@ -83,7 +84,7 @@ template '/etc/ironic/ironic.conf' do
glance_host: image_endpoint.host, glance_host: image_endpoint.host,
glance_port: image_endpoint.port, glance_port: image_endpoint.port,
auth_uri: auth_uri, auth_uri: auth_uri,
identity_admin_endpoint: identity_admin_endpoint, identity_uri: identity_uri,
service_pass: service_pass service_pass: service_pass
) )
end end

View File

@ -76,7 +76,13 @@ describe 'openstack-bare-metal::ironic-common' do
it 'sets the default auth attributes' do it 'sets the default auth attributes' do
[ [
/^insecure=false$/, /^insecure=false$/,
%r(^signing_dir=/var/cache/ironic/api$) %r(^signing_dir=/var/cache/ironic/api$),
%r(^auth_uri=http://127.0.0.1:5000/v2.0$),
%r(^identity_uri=http://127.0.0.1:35357/$),
/^auth_version=v2.0$/,
/^admin_user=ironic$/,
/^admin_password=service_pass$/,
/^admin_tenant_name=service$/
].each do |line| ].each do |line|
expect(chef_run).to render_config_file(file.name).with_section_content('keystone_authtoken', line) expect(chef_run).to render_config_file(file.name).with_section_content('keystone_authtoken', line)
end end

View File

@ -25,13 +25,13 @@ shared_context 'bare-metal-stubs' do
before do before do
allow_any_instance_of(Chef::Recipe).to receive(:get_password) allow_any_instance_of(Chef::Recipe).to receive(:get_password)
.with('service', anything) .with('service', anything)
.and_return('') .and_return('service_pass')
allow_any_instance_of(Chef::Recipe).to receive(:get_password) allow_any_instance_of(Chef::Recipe).to receive(:get_password)
.with('db', anything) .with('db', anything)
.and_return('') .and_return('db_pass')
allow_any_instance_of(Chef::Recipe).to receive(:get_password) allow_any_instance_of(Chef::Recipe).to receive(:get_password)
.with('user', anything) .with('user', anything)
.and_return('') .and_return('user_pass')
allow_any_instance_of(Chef::Recipe).to receive(:get_secret) allow_any_instance_of(Chef::Recipe).to receive(:get_secret)
.with('openstack_identity_bootstrap_token') .with('openstack_identity_bootstrap_token')
.and_return('bootstrap-token') .and_return('bootstrap-token')

View File

@ -929,38 +929,27 @@ glance_protocol=<%= @glance_scheme %>
# Options defined in keystonemiddleware.auth_token # Options defined in keystonemiddleware.auth_token
# #
# Host providing the admin Identity API endpoint (string
# value)
auth_host=<%= @identity_admin_endpoint.host %>
# Port of the admin Identity API endpoint (integer value)
auth_port=<%= @identity_admin_endpoint.port %>
# Protocol of the admin Identity API endpoint(http or https)
# (string value)
auth_protocol=<%= @identity_admin_endpoint.scheme %>
# Complete public Identity API endpoint. (string value) # Complete public Identity API endpoint. (string value)
auth_uri=<%= @auth_uri %> auth_uri=<%= @auth_uri %>
# Complete admin Identity API endpoint. This should specify # Complete admin Identity API endpoint. This should specify
# the unversioned root endpoint e.g. https://localhost:3537/ # the unversioned root endpoint e.g. https://localhost:35357/
# (string value) # (string value)
identity_uri=<%= @identity_admin_endpoint.scheme %>://<%= @identity_admin_endpoint.host %>:<%= @identity_admin_endpoint.port %> identity_uri=<%= @identity_uri %>
# API version of the admin Identity API endpoint. (string # API version of the admin Identity API endpoint. (string
# value) # value)
auth_version=<%= node['openstack']['bare-metal']['api']['auth']['version'] %> auth_version=<%= node['openstack']['bare-metal']['api']['auth']['version'] %>
# Keystone account username (string value) # Keystone account username (string value)
admin_user = <%= node['openstack']['bare-metal']['service_user'] %> admin_user=<%= node['openstack']['bare-metal']['service_user'] %>
# Keystone account password (string value) # Keystone account password (string value)
admin_password = <%= @service_pass %> admin_password=<%= @service_pass %>
# Keystone service account tenant name to validate user tokens # Keystone service account tenant name to validate user tokens
# (string value) # (string value)
admin_tenant_name = <%= node['openstack']['bare-metal']['service_tenant_name'] %> admin_tenant_name=<%= node['openstack']['bare-metal']['service_tenant_name'] %>
# Do not handle authorization requests within the middleware, # Do not handle authorization requests within the middleware,
# but delegate the authorization decision to downstream WSGI # but delegate the authorization decision to downstream WSGI