Add zaqar::server class
This class manages the primary zaqar-server process. Change-Id: Ie062d1ff4dd2a3adef5bcc9d36eca2f67a39048c
This commit is contained in:
parent
b731e48bf4
commit
ecadc5930d
37
manifests/server.pp
Normal file
37
manifests/server.pp
Normal file
@ -0,0 +1,37 @@
|
||||
# = Class: zaqar::server
|
||||
#
|
||||
# This class manages the Zaqar server.
|
||||
#
|
||||
# [*enabled*]
|
||||
# (Optional) Service enable state for zaqar-server.
|
||||
# Defaults to true.
|
||||
#
|
||||
# [*manage_service*]
|
||||
# (Optional) Whether the service is managed by this puppet class.
|
||||
# Defaults to true.
|
||||
#
|
||||
class zaqar::server(
|
||||
$manage_service = true,
|
||||
$enabled = true,
|
||||
) {
|
||||
|
||||
include ::zaqar
|
||||
include ::zaqar::params
|
||||
|
||||
if $manage_service {
|
||||
if $enabled {
|
||||
$service_ensure = 'running'
|
||||
} else {
|
||||
$service_ensure = 'stopped'
|
||||
}
|
||||
}
|
||||
|
||||
if $manage_service {
|
||||
service { $::zaqar::params::service_name:
|
||||
ensure => $service_ensure,
|
||||
enable => $enabled,
|
||||
}
|
||||
Zaqar_config<||> ~> Service[$::zaqar::params::service_name]
|
||||
}
|
||||
|
||||
}
|
20
spec/classes/zaqar_server_spec.rb
Normal file
20
spec/classes/zaqar_server_spec.rb
Normal file
@ -0,0 +1,20 @@
|
||||
require 'spec_helper'
|
||||
describe 'zaqar::server' do
|
||||
|
||||
let :facts do
|
||||
{ :osfamily => 'RedHat' }
|
||||
end
|
||||
|
||||
describe 'with a zaqar server enabled' do
|
||||
let :pre_condition do
|
||||
"class {'::zaqar': admin_password => 'foo'}"
|
||||
end
|
||||
|
||||
it { is_expected.to contain_service('openstack-zaqar').with(
|
||||
:ensure => 'running',
|
||||
:enable => true
|
||||
)}
|
||||
|
||||
end
|
||||
|
||||
end
|
Loading…
x
Reference in New Issue
Block a user