Add metering_secret configuration to ceilometer.conf.

Change-Id: I639ad3bebf489367ad8ed182c276fc32eec8d369
Closes-Bug: #1290721
This commit is contained in:
ericzhou 2014-03-11 16:13:45 +08:00
parent 5ae67ff44f
commit d1224c445b
4 changed files with 15 additions and 1 deletions

View File

@ -59,6 +59,8 @@ Chef::Log.debug("openstack-telemetry::common:service_user|#{service_user}")
Chef::Log.debug("openstack-telemetry::common:service_tenant|#{service_tenant}")
Chef::Log.debug("openstack-telemetry::common:identity_endpoint|#{identity_endpoint.to_s}")
metering_secret = secret 'secrets', 'openstack_metering_secret'
directory node['openstack']['telemetry']['conf_dir'] do
owner node['openstack']['telemetry']['user']
group node['openstack']['telemetry']['group']
@ -83,7 +85,8 @@ template node['openstack']['telemetry']['conf'] do
mq_password: mq_password,
service_pass: service_pass,
service_tenant_name: service_tenant,
service_user: service_user
service_user: service_user,
metering_secret: metering_secret
)
end

View File

@ -145,6 +145,11 @@ describe 'openstack-telemetry::common' do
/^#{Regexp.quote('signing_dir = /var/cache/ceilometer/api')}$/)
end
end
it 'has metering secret' do
r = /^metering_secret = metering_secret$/
expect(chef_run).to render_file(file.name).with_content(r)
end
end
describe 'policy.json' do

View File

@ -35,6 +35,9 @@ shared_context 'telemetry-stubs' do
Chef::Recipe.any_instance.stub(:secret)
.with('secrets', 'openstack_identity_bootstrap_token')
.and_return('bootstrap-token')
Chef::Recipe.any_instance.stub(:secret)
.with('secrets', 'openstack_metering_secret')
.and_return('metering_secret')
Chef::Application.stub(:fatal!)
end
end

View File

@ -65,3 +65,6 @@ admin_tenant_name = <%= @service_tenant_name %>
admin_user = <%= @service_user %>
admin_password = <%= @service_pass %>
signing_dir = <%= node["openstack"]["telemetry"]["api"]["auth"]["cache_dir"] %>
[publisher_rpc]
metering_secret = <%= @metering_secret %>