Skip to content

Commit 2743465

Browse files
author
Xav Paice
committed
Add package_ensure where missing
This adds package_ensure parameter to: * ceilometer::agent::central * ceilometer::agent::compute * ceilometer::agent::notification * ceilometer::api * ceilometer::collector Change-Id: I3a982882c37a24737d71f9af93d7aa0d7200bdf4
1 parent 065a353 commit 2743465

10 files changed

Lines changed: 59 additions & 20 deletions

manifests/agent/central.pp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,15 @@
99
# (optional) Whether the service should be managed by Puppet.
1010
# Defaults to true.
1111
#
12+
# [*package_ensure*]
13+
# (optional) ensure state for package.
14+
# Defaults to 'present'
15+
#
16+
1217
class ceilometer::agent::central (
13-
$manage_service = true,
14-
$enabled = true,
18+
$manage_service = true,
19+
$enabled = true,
20+
$package_ensure = 'present',
1521
) {
1622

1723
include ceilometer::params
@@ -20,7 +26,7 @@
2026

2127
Package['ceilometer-agent-central'] -> Service['ceilometer-agent-central']
2228
package { 'ceilometer-agent-central':
23-
ensure => installed,
29+
ensure => $package_ensure,
2430
name => $::ceilometer::params::agent_central_package_name,
2531
}
2632

manifests/agent/compute.pp

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# The ceilometer::agent::compute class installs the ceilometer compute agent
1+
#The ceilometer::agent::compute class installs the ceilometer compute agent
22
# Include this class on all nova compute nodes
33
#
44
# == Parameters
@@ -10,9 +10,14 @@
1010
# (optional) Whether the service should be managed by Puppet.
1111
# Defaults to true.
1212
#
13+
# [*package_ensure*]
14+
# (optional) ensure state for package.
15+
# Defaults to 'present'
16+
#
1317
class ceilometer::agent::compute (
14-
$manage_service = true,
15-
$enabled = true,
18+
$manage_service = true,
19+
$enabled = true,
20+
$package_ensure = 'present',
1621
) inherits ceilometer {
1722

1823
include ceilometer::params
@@ -21,7 +26,7 @@
2126

2227
Package['ceilometer-agent-compute'] -> Service['ceilometer-agent-compute']
2328
package { 'ceilometer-agent-compute':
24-
ensure => installed,
29+
ensure => $package_ensure,
2530
name => $::ceilometer::params::agent_compute_package_name,
2631
}
2732

manifests/agent/notification.pp

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,20 +39,29 @@
3939
# (optional) Save event details.
4040
# Defaults to false
4141
#
42+
# [*package_ensure*]
43+
# (optional) ensure state for package.
44+
# Defaults to 'present'
45+
#
4246

4347
class ceilometer::agent::notification (
4448
$manage_service = true,
4549
$enabled = true,
4650
$ack_on_event_error = true,
47-
$store_events = false
51+
$store_events = false,
52+
$package_ensure = 'present',
4853
) {
4954

5055
include ceilometer::params
5156

5257
Ceilometer_config<||> ~> Service['ceilometer-agent-notification']
5358

54-
Package[$::ceilometer::params::agent_notification_package_name] -> Service['ceilometer-agent-notification']
55-
ensure_packages([$::ceilometer::params::agent_notification_package_name])
59+
Package[$::ceilometer::params::agent_notification_package_name] ->
60+
Service['ceilometer-agent-notification']
61+
62+
ensure_resource('package', [$::ceilometer::params::agent_notification_package_name],
63+
{ ensure => $package_ensure }
64+
)
5665

5766
if $manage_service {
5867
if $enabled {

manifests/api.pp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,15 @@
4747
# (optional) The ceilometer api port.
4848
# Defaults to 8777
4949
#
50+
# [*package_ensure*]
51+
# (optional) ensure state for package.
52+
# Defaults to 'present'
53+
#
5054

5155
class ceilometer::api (
5256
$manage_service = true,
5357
$enabled = true,
58+
$package_ensure = 'present',
5459
$keystone_host = '127.0.0.1',
5560
$keystone_port = '35357',
5661
$keystone_auth_admin_prefix = false,
@@ -72,7 +77,7 @@
7277
Package['ceilometer-api'] -> Ceilometer_config<||>
7378
Package['ceilometer-api'] -> Service['ceilometer-api']
7479
package { 'ceilometer-api':
75-
ensure => installed,
80+
ensure => $package_ensure,
7681
name => $::ceilometer::params::api_package_name,
7782
}
7883

manifests/collector.pp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,24 @@
99
# (optional) Whether the service should be managed by Puppet.
1010
# Defaults to true.
1111
#
12+
# [*package_ensure*]
13+
# (optional) ensure state for package.
14+
# Defaults to 'present'
15+
#
1216
class ceilometer::collector (
1317
$manage_service = true,
1418
$enabled = true,
19+
$package_ensure = 'present',
1520
) {
1621

1722
include ceilometer::params
1823

1924
Ceilometer_config<||> ~> Service['ceilometer-collector']
2025

2126
Package[$::ceilometer::params::collector_package_name] -> Service['ceilometer-collector']
22-
ensure_packages([$::ceilometer::params::collector_package_name])
27+
ensure_resource( 'package', [$::ceilometer::params::collector_package_name],
28+
{ ensure => $package_ensure }
29+
)
2330

2431
if $manage_service {
2532
if $enabled {

spec/classes/ceilometer_agent_central_spec.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88

99
let :params do
1010
{ :enabled => true,
11-
:manage_service => true }
11+
:manage_service => true,
12+
:package_ensure => 'latest' }
1213
end
1314

1415
shared_examples_for 'ceilometer-agent-central' do
@@ -17,7 +18,7 @@
1718

1819
it 'installs ceilometer-agent-central package' do
1920
should contain_package('ceilometer-agent-central').with(
20-
:ensure => 'installed',
21+
:ensure => 'latest',
2122
:name => platform_params[:agent_package_name],
2223
:before => 'Service[ceilometer-agent-central]'
2324
)

spec/classes/ceilometer_agent_compute_spec.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@
99
end
1010

1111
let :params do
12-
{ :enabled => true,
13-
:manage_service => true }
12+
{ :enabled => true,
13+
:manage_service => true,
14+
:package_ensure => 'installed' }
1415
end
1516

1617
shared_examples_for 'ceilometer-agent-compute' do

spec/classes/ceilometer_agent_notification_spec.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,9 @@
3838
it { should contain_class('ceilometer::params') }
3939

4040
it 'installs ceilometer agent notification package' do
41-
should contain_package(platform_params[:agent_notification_package_name])
41+
should contain_package(platform_params[:agent_notification_package_name]).with(
42+
:ensure => 'present'
43+
)
4244
end
4345

4446
it 'configures notifications parameters in ceilometer.conf' do

spec/classes/ceilometer_api_spec.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
:keystone_password => 'ceilometer-passw0rd',
1717
:keystone_tenant => 'services',
1818
:host => '0.0.0.0',
19-
:port => '8777'
19+
:port => '8777',
20+
:package_ensure => 'latest',
2021
}
2122
end
2223

@@ -31,7 +32,7 @@
3132

3233
it 'installs ceilometer-api package' do
3334
should contain_package('ceilometer-api').with(
34-
:ensure => 'installed',
35+
:ensure => 'latest',
3536
:name => platform_params[:api_package_name]
3637
)
3738
end

spec/classes/ceilometer_collector_spec.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616
it { should contain_class('ceilometer::params') }
1717

1818
it 'installs ceilometer-collector package' do
19-
should contain_package(platform_params[:collector_package_name])
19+
should contain_package(platform_params[:collector_package_name]).with(
20+
:ensure => 'present'
21+
)
2022
end
2123

2224
it 'configures ceilometer-collector service' do

0 commit comments

Comments
 (0)