Add barbican client class and params

Added top level parameters such as the barbican package names,
service names etc.  These will be referenced in subsequent patches.

Change-Id: Ic4d97dd17e07627d845ab194c1a1e64ff223bf33
This commit is contained in:
Ade Lee 2016-03-21 17:26:16 -04:00
parent e439fba077
commit 23ee15728c
3 changed files with 78 additions and 3 deletions

24
manifests/client.pp Normal file
View File

@ -0,0 +1,24 @@
# == Class: barbican::client
#
# Installs Barbican client.
#
# === Parameters
#
# [*ensure*]
# (optional) Ensure state of the package.
# Defaults to 'present'.
#
class barbican::client (
$ensure = 'present',
) {
include ::barbican::params
package { 'python-barbicanclient':
ensure => $ensure,
name => $::barbican::params::client_package_name,
tag => 'openstack',
}
include '::openstacklib::openstackclient'
}

View File

@ -4,15 +4,32 @@ class barbican::params {
case $::osfamily {
'RedHat': {
$sqlite_package_name = undef
$package_name = 'openstack-barbican'
$api_package_name = 'openstack-barbican-api'
$api_service_name = 'openstack-barbican-api'
$worker_package_name = 'openstack-barbican-worker'
$worker_service_name = 'openstack-barbican-worker'
$client_package_name = 'python-barbicanclient'
$barbican_wsgi_script_path = '/var/www/cgi-bin/barbican'
$sqlite_package_name = undef
$barbican_wsgi_script_source = '/usr/share/barbican/barbican.wsgi'
$paste_config = '/etc/barbican/barbican-api-paste.ini'
$dogtag_client_package = 'pki-base'
$pymysql_package_name = undef
}
'Debian': {
$sqlite_package_name = 'python-pysqlite2'
$package_name = 'openstack-barbican'
$service_name = 'openstack-barbican'
$client_package_name = 'python-barbicanclient'
$barbican_wsgi_script_path = '/var/www/cgi-bin/barbican'
$sqlite_package_name = 'python-pysqlite2'
$barbican_wsgi_script_source = '/usr/share/barbican/barbican.wsgi'
$paste_config = '/etc/barbican/barbican-api-paste.ini'
$dogtag_client_package = 'pki-base'
$pymysql_package_name = 'python-pymysql'
}
default: {
fail("Unsupported osfamily: ${::osfamily} operatingsystem")
fail("Unsupported osfamily: ${::osfamily} operating system")
}
} # Case $::osfamily

View File

@ -0,0 +1,34 @@
require 'spec_helper'
describe 'barbican::client' do
let :facts do
@default_facts.merge(
{
:osfamily => 'RedHat',
}
)
end
describe "with default parameters" do
it { is_expected.to contain_package('python-barbicanclient').with(
'ensure' => 'present',
'tag' => 'openstack'
) }
it { is_expected.to contain_package('python-openstackclient').with(
'ensure' => 'present',
'tag' => 'openstack',
) }
end
describe "with specified version" do
let :params do
{:ensure => '2013.1'}
end
it { is_expected.to contain_package('python-barbicanclient').with(
'ensure' => '2013.1',
'tag' => 'openstack'
) }
end
end