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:
parent
e439fba077
commit
23ee15728c
|
@ -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'
|
||||
}
|
|
@ -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
|
||||
|
|
|
@ -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
|
Loading…
Reference in New Issue