Add package to tacker::server

Change-Id: I35fe0da5b1d6b897f4fc83d4e358fb603fa66931
This commit is contained in:
Dan Radez 2017-01-28 23:43:11 -05:00
parent 11e2863ea0
commit 5d2def7b42
2 changed files with 22 additions and 2 deletions

View File

@ -22,12 +22,17 @@
# (optional) The port to bind to.
# Defaults to $::os_service_default
#
# [*package_ensure*]
# (Optional) Ensure state for package.
# Defaults to 'present'
#
class tacker::server(
$manage_service = true,
$enabled = true,
$auth_strategy = 'keystone',
$bind_host = $::os_service_default,
$bind_port = $::os_service_default,
$package_ensure = 'present',
) {
include ::tacker::deps
@ -38,6 +43,12 @@ class tacker::server(
include ::tacker::keystone::authtoken
}
package { 'tacker-server':
ensure => $package_ensure,
name => $::tacker::params::package_name,
tag => ['openstack', 'tacker-package'],
}
tacker_config {
'DEFAULT/bind_host' : value => $bind_host;
'DEFAULT/bind_port' : value => $bind_port;

View File

@ -42,6 +42,13 @@ describe 'tacker::server' do
:tag => 'tacker-service',
)
end
it 'contains tacker' do
is_expected.to contain_package('tacker-server').with(
:ensure => 'present',
:name => platform_params[:tacker_package]
)
end
end
end
@ -58,9 +65,11 @@ describe 'tacker::server' do
let(:platform_params) do
case facts[:osfamily]
when 'Debian'
{ :tacker_service => 'tacker' }
{ :tacker_service => 'tacker',
:tacker_package => 'tacker' }
when 'RedHat'
{ :tacker_service => 'openstack-tacker-server' }
{ :tacker_service => 'openstack-tacker-server',
:tacker_package => 'openstack-tacker' }
end
end