Add zaqar::server class

This class manages the primary zaqar-server process.

Change-Id: Ie062d1ff4dd2a3adef5bcc9d36eca2f67a39048c
This commit is contained in:
Dan Prince 2016-02-11 19:54:57 -05:00
parent b731e48bf4
commit ecadc5930d
2 changed files with 57 additions and 0 deletions
manifests
spec/classes

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]
}
}

@ -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