Merge "Enable ceilometer on RHEL"
This commit is contained in:
commit
5673686639
@ -49,6 +49,19 @@ when 'suse' # :pragma-foodcritic: ~FC024 - won't fix this
|
||||
'collector_packages' => ['openstack-ceilometer-collector'],
|
||||
'collector_service' => 'openstack-ceilometer-collector'
|
||||
}
|
||||
when 'fedora', 'redhat', 'centos'
|
||||
default['openstack']['metering']['platform'] = {
|
||||
'common_packages' => ['openstack-ceilometer-common'],
|
||||
'agent_central_packages' => ['openstack-ceilometer-central'],
|
||||
'agent_central_service' => 'openstack-ceilometer-central',
|
||||
'agent_compute_packages' => ['openstack-ceilometer-compute'],
|
||||
'agent_compute_service' => 'openstack-ceilometer-compute',
|
||||
'api_packages' => ['openstack-ceilometer-api'],
|
||||
'api_service' => 'openstack-ceilometer-api',
|
||||
'collector_packages' => ['openstack-ceilometer-collector'],
|
||||
'collector_service' => 'openstack-ceilometer-collector'
|
||||
}
|
||||
|
||||
when 'ubuntu'
|
||||
default['openstack']['metering']['platform'] = {
|
||||
'common_packages' => ['ceilometer-common'],
|
||||
|
22
spec/agent-central-rhel_spec.rb
Normal file
22
spec/agent-central-rhel_spec.rb
Normal file
@ -0,0 +1,22 @@
|
||||
# encoding: UTF-8
|
||||
require_relative 'spec_helper'
|
||||
|
||||
describe 'openstack-metering::agent-central' do
|
||||
before { metering_stubs }
|
||||
describe 'rhel' do
|
||||
before do
|
||||
@chef_run = ::ChefSpec::Runner.new ::REDHAT_OPTS
|
||||
@chef_run.converge 'openstack-metering::agent-central'
|
||||
end
|
||||
|
||||
expect_runs_common_recipe
|
||||
|
||||
it 'installs the agent-central package' do
|
||||
expect(@chef_run).to install_package 'openstack-ceilometer-central'
|
||||
end
|
||||
|
||||
it 'starts the agent-central service' do
|
||||
expect(@chef_run).to start_service 'openstack-ceilometer-central'
|
||||
end
|
||||
end
|
||||
end
|
22
spec/agent-compute-rhel_spec.rb
Normal file
22
spec/agent-compute-rhel_spec.rb
Normal file
@ -0,0 +1,22 @@
|
||||
# encoding: UTF-8
|
||||
require_relative 'spec_helper'
|
||||
|
||||
describe 'openstack-metering::agent-compute' do
|
||||
before { metering_stubs }
|
||||
describe 'rhel' do
|
||||
before do
|
||||
@chef_run = ::ChefSpec::Runner.new ::REDHAT_OPTS
|
||||
@chef_run.converge 'openstack-metering::agent-compute'
|
||||
end
|
||||
|
||||
expect_runs_common_recipe
|
||||
|
||||
it 'installs the agent-compute package' do
|
||||
expect(@chef_run).to install_package 'openstack-ceilometer-compute'
|
||||
end
|
||||
|
||||
it 'starts ceilometer-agent-compute service' do
|
||||
expect(@chef_run).to start_service('openstack-ceilometer-compute')
|
||||
end
|
||||
end
|
||||
end
|
30
spec/api-rhel_spec.rb
Normal file
30
spec/api-rhel_spec.rb
Normal file
@ -0,0 +1,30 @@
|
||||
# encoding: UTF-8
|
||||
require_relative 'spec_helper'
|
||||
|
||||
describe 'openstack-metering::api' do
|
||||
before { metering_stubs }
|
||||
describe 'rhel' do
|
||||
before do
|
||||
@chef_run = ::ChefSpec::Runner.new ::REDHAT_OPTS
|
||||
@chef_run.converge 'openstack-metering::api'
|
||||
end
|
||||
|
||||
expect_runs_common_recipe
|
||||
|
||||
it 'creates the /var/cache/ceilometer directory' do
|
||||
expect(@chef_run).to create_directory('/var/cache/ceilometer').with(
|
||||
user: 'ceilometer',
|
||||
group: 'ceilometer',
|
||||
mode: 0700
|
||||
)
|
||||
end
|
||||
|
||||
it 'installs the api package' do
|
||||
expect(@chef_run).to install_package('openstack-ceilometer-api')
|
||||
end
|
||||
|
||||
it 'starts api service' do
|
||||
expect(@chef_run).to start_service('openstack-ceilometer-api')
|
||||
end
|
||||
end
|
||||
end
|
27
spec/collector-rhel_spec.rb
Normal file
27
spec/collector-rhel_spec.rb
Normal file
@ -0,0 +1,27 @@
|
||||
# encoding: UTF-8
|
||||
require_relative 'spec_helper'
|
||||
|
||||
describe 'openstack-metering::collector' do
|
||||
before { metering_stubs }
|
||||
describe 'rhel' do
|
||||
before do
|
||||
@chef_run = ::ChefSpec::Runner.new ::REDHAT_OPTS
|
||||
@chef_run.converge 'openstack-metering::collector'
|
||||
end
|
||||
|
||||
expect_runs_common_recipe
|
||||
|
||||
it 'executes ceilometer dbsync' do
|
||||
command = 'ceilometer-dbsync --config-file /etc/ceilometer/ceilometer.conf'
|
||||
expect(@chef_run).to run_execute command
|
||||
end
|
||||
|
||||
it 'installs the collector package' do
|
||||
expect(@chef_run).to install_package('openstack-ceilometer-collector')
|
||||
end
|
||||
|
||||
it 'starts collector service' do
|
||||
expect(@chef_run).to start_service('openstack-ceilometer-collector')
|
||||
end
|
||||
end
|
||||
end
|
16
spec/common-rhel_spec.rb
Normal file
16
spec/common-rhel_spec.rb
Normal file
@ -0,0 +1,16 @@
|
||||
# encoding: UTF-8
|
||||
require_relative 'spec_helper'
|
||||
|
||||
describe 'openstack-metering::common' do
|
||||
before { metering_stubs }
|
||||
describe 'rhel' do
|
||||
before do
|
||||
@chef_run = ::ChefSpec::Runner.new ::REDHAT_OPTS
|
||||
@chef_run.converge 'openstack-metering::common'
|
||||
end
|
||||
|
||||
it 'installs the common package' do
|
||||
expect(@chef_run).to install_package 'openstack-ceilometer-common'
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue
Block a user