diff --git a/manifests/params.pp b/manifests/params.pp index 4a28bbe..8d3b7eb 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -5,7 +5,13 @@ class mistral::params { include ::openstacklib::defaults - $client_package = 'python-mistralclient' + if ($::os_package_type == 'debian') { + $pyvers = '3' + } else { + $pyvers = '' + } + + $client_package = "python-${pyvers}mistralclient" $db_sync_command = 'mistral-db-manage --config-file=/etc/mistral/mistral.conf upgrade head' $db_populate_command = 'mistral-db-manage --config-file=/etc/mistral/mistral.conf populate' $group = 'mistral' diff --git a/spec/classes/mistral_client_spec.rb b/spec/classes/mistral_client_spec.rb index 7f83e3b..60e79a7 100644 --- a/spec/classes/mistral_client_spec.rb +++ b/spec/classes/mistral_client_spec.rb @@ -24,8 +24,17 @@ describe 'mistral::client' do facts.merge!(OSDefaults.get_facts()) end - let :platform_params do - { :client_package => 'python-mistralclient' } + let(:platform_params) do + case facts[:osfamily] + when 'Debian' + if facts[:os_package_type] == 'debian' + { :client_package => 'python3-mistralclient' } + else + { :client_package => 'python-mistralclient' } + end + when 'RedHat' + { :client_package => 'python-mistralclient' } + end end it_behaves_like 'mistral client'