Merge pull request #107 from jmchilton/scheduler_package_version
Allow specifing specific package version for nova-scheduler.
This commit is contained in:
commit
0a5c8a5fb9
|
@ -1,13 +1,15 @@
|
|||
class nova::cert(
|
||||
$enabled=false
|
||||
$enabled = false,
|
||||
$ensure_package = 'present'
|
||||
) {
|
||||
|
||||
include nova::params
|
||||
|
||||
nova::generic_service { 'cert':
|
||||
enabled => $enabled,
|
||||
package_name => $::nova::params::cert_package_name,
|
||||
service_name => $::nova::params::cert_service_name,
|
||||
enabled => $enabled,
|
||||
package_name => $::nova::params::cert_package_name,
|
||||
service_name => $::nova::params::cert_service_name,
|
||||
ensure_package => $ensure_package,
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
class nova::client(
|
||||
|
||||
$ensure = 'present'
|
||||
) {
|
||||
|
||||
package { 'python-novaclient':
|
||||
ensure => present,
|
||||
ensure => $ensure,
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
# from the virtualization implementation of the compute node
|
||||
class nova::compute(
|
||||
$enabled = false,
|
||||
$ensure_package = 'present',
|
||||
$vnc_enabled = true,
|
||||
$vncserver_proxyclient_address = '127.0.0.1',
|
||||
$vncproxy_host = false,
|
||||
|
@ -34,10 +35,11 @@ class nova::compute(
|
|||
}
|
||||
|
||||
nova::generic_service { 'compute':
|
||||
enabled => $enabled,
|
||||
package_name => $::nova::params::compute_package_name,
|
||||
service_name => $::nova::params::compute_service_name,
|
||||
before => Exec['networking-refresh']
|
||||
enabled => $enabled,
|
||||
package_name => $::nova::params::compute_package_name,
|
||||
service_name => $::nova::params::compute_service_name,
|
||||
ensure_package => $ensure_package,
|
||||
before => Exec['networking-refresh']
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -5,15 +5,17 @@
|
|||
# for Horizon
|
||||
#
|
||||
class nova::consoleauth(
|
||||
$enabled = false
|
||||
$enabled = false,
|
||||
$ensure_package = 'present'
|
||||
) {
|
||||
|
||||
include nova::params
|
||||
|
||||
nova::generic_service { 'consoleauth':
|
||||
enabled => $enabled,
|
||||
package_name => $::nova::params::consoleauth_package_name,
|
||||
service_name => $::nova::params::consoleauth_service_name,
|
||||
enabled => $enabled,
|
||||
package_name => $::nova::params::consoleauth_package_name,
|
||||
service_name => $::nova::params::consoleauth_service_name,
|
||||
ensure_package => $ensure_package,
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -21,6 +21,7 @@ class nova::network(
|
|||
$network_manager = 'nova.network.manager.FlatDHCPManager',
|
||||
$config_overrides = {},
|
||||
$create_networks = true,
|
||||
$ensure_package = 'present',
|
||||
$install_service = true
|
||||
) {
|
||||
|
||||
|
@ -43,10 +44,11 @@ class nova::network(
|
|||
|
||||
if $install_service {
|
||||
nova::generic_service { 'network':
|
||||
enabled => $enabled,
|
||||
package_name => $::nova::params::network_package_name,
|
||||
service_name => $::nova::params::network_service_name,
|
||||
before => Exec['networking-refresh']
|
||||
enabled => $enabled,
|
||||
package_name => $::nova::params::network_package_name,
|
||||
service_name => $::nova::params::network_service_name,
|
||||
ensure_package => $ensure_package,
|
||||
before => Exec['networking-refresh']
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,13 +1,15 @@
|
|||
class nova::objectstore(
|
||||
$enabled=false
|
||||
$enabled = false,
|
||||
$ensure_package = 'present'
|
||||
) {
|
||||
|
||||
include nova::params
|
||||
|
||||
nova::generic_service { 'objectstore':
|
||||
enabled => $enabled,
|
||||
package_name => $::nova::params::objectstore_package_name,
|
||||
service_name => $::nova::params::objectstore_service_name,
|
||||
enabled => $enabled,
|
||||
package_name => $::nova::params::objectstore_package_name,
|
||||
service_name => $::nova::params::objectstore_service_name,
|
||||
ensure_package => $ensure_package,
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,13 +1,15 @@
|
|||
class nova::scheduler(
|
||||
$enabled = false
|
||||
$enabled = false,
|
||||
$ensure_package = 'present'
|
||||
) {
|
||||
|
||||
include nova::params
|
||||
|
||||
nova::generic_service { 'scheduler':
|
||||
enabled => $enabled,
|
||||
package_name => $::nova::params::scheduler_package_name,
|
||||
service_name => $::nova::params::scheduler_service_name,
|
||||
enabled => $enabled,
|
||||
package_name => $::nova::params::scheduler_package_name,
|
||||
service_name => $::nova::params::scheduler_service_name,
|
||||
ensure_package => $ensure_package,
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -21,10 +21,11 @@ class nova::vncproxy(
|
|||
}
|
||||
|
||||
nova::generic_service { 'vncproxy':
|
||||
enabled => $enabled,
|
||||
package_name => $::nova::params::vncproxy_package_name,
|
||||
service_name => $::nova::params::vncproxy_service_name,
|
||||
require => Package['python-numpy']
|
||||
enabled => $enabled,
|
||||
package_name => $::nova::params::vncproxy_package_name,
|
||||
service_name => $::nova::params::vncproxy_service_name,
|
||||
ensure_package => $ensure_package,
|
||||
require => Package['python-numpy']
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
class nova::volume(
|
||||
$enabled=false
|
||||
$enabled = false,
|
||||
$ensure_package = 'present'
|
||||
) {
|
||||
|
||||
include 'nova::params'
|
||||
|
@ -12,9 +13,10 @@ class nova::volume(
|
|||
}
|
||||
|
||||
nova::generic_service { 'volume':
|
||||
enabled => $enabled,
|
||||
package_name => $::nova::params::volume_package_name,
|
||||
service_name => $::nova::params::volume_service_name,
|
||||
enabled => $enabled,
|
||||
package_name => $::nova::params::volume_package_name,
|
||||
service_name => $::nova::params::volume_service_name,
|
||||
ensure_package => $ensure_package,
|
||||
}
|
||||
|
||||
package { 'tgt':
|
||||
|
|
|
@ -30,6 +30,14 @@ describe 'nova::cert' do
|
|||
'enable' => true
|
||||
)}
|
||||
end
|
||||
describe 'with package version' do
|
||||
let :params do
|
||||
{:ensure_package => '2012.1-2'}
|
||||
end
|
||||
it { should contain_package('nova-cert').with(
|
||||
'ensure' => '2012.1-2'
|
||||
)}
|
||||
end
|
||||
end
|
||||
describe 'on rhel' do
|
||||
let :facts do
|
||||
|
|
|
@ -2,4 +2,11 @@ require 'spec_helper'
|
|||
|
||||
describe 'nova::client' do
|
||||
it { should contain_package('python-novaclient').with_ensure('present') }
|
||||
describe "with specified version" do
|
||||
let :params do
|
||||
{:ensure => '2012.1-2'}
|
||||
end
|
||||
|
||||
it { should contain_package('python-novaclient').with_ensure('2012.1-2') }
|
||||
end
|
||||
end
|
||||
|
|
|
@ -64,6 +64,14 @@ describe 'nova::compute' do
|
|||
it { should_not contain_nova_config('novncproxy_base_url') }
|
||||
|
||||
end
|
||||
describe 'with package version' do
|
||||
let :params do
|
||||
{:ensure_package => '2012.1-2'}
|
||||
end
|
||||
it { should contain_package('nova-compute').with(
|
||||
'ensure' => '2012.1-2'
|
||||
)}
|
||||
end
|
||||
end
|
||||
describe 'on rhel' do
|
||||
let :facts do
|
||||
|
|
|
@ -0,0 +1,25 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe 'nova::consoleauth' do
|
||||
|
||||
let :pre_condition do
|
||||
'include nova'
|
||||
end
|
||||
|
||||
describe 'on debian platforms' do
|
||||
let :facts do
|
||||
{ :osfamily => 'Debian' }
|
||||
end
|
||||
|
||||
describe 'with package version' do
|
||||
let :params do
|
||||
{:ensure_package => '2012.1-2'}
|
||||
end
|
||||
it { should contain_package('nova-consoleauth').with(
|
||||
'ensure' => '2012.1-2'
|
||||
)}
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
|
@ -182,6 +182,14 @@ describe 'nova::network' do
|
|||
end
|
||||
end
|
||||
end
|
||||
describe 'with package version' do
|
||||
let :params do
|
||||
{:ensure_package => '2012.1-2'}
|
||||
end
|
||||
it { should contain_package('nova-network').with(
|
||||
'ensure' => '2012.1-2'
|
||||
)}
|
||||
end
|
||||
end
|
||||
describe 'on rhel' do
|
||||
let :facts do
|
||||
|
|
|
@ -30,6 +30,14 @@ describe 'nova::objectstore' do
|
|||
'enable' => true
|
||||
)}
|
||||
end
|
||||
describe 'with package version' do
|
||||
let :params do
|
||||
{:ensure_package => '2012.1-2'}
|
||||
end
|
||||
it { should contain_package('nova-objectstore').with(
|
||||
'ensure' => '2012.1-2'
|
||||
)}
|
||||
end
|
||||
end
|
||||
describe 'on rhel' do
|
||||
let :facts do
|
||||
|
|
|
@ -30,6 +30,14 @@ describe 'nova::scheduler' do
|
|||
'enable' => true
|
||||
)}
|
||||
end
|
||||
describe 'with package version' do
|
||||
let :params do
|
||||
{:ensure_package => '2012.1-2'}
|
||||
end
|
||||
it { should contain_package('nova-scheduler').with(
|
||||
'ensure' => '2012.1-2'
|
||||
)}
|
||||
end
|
||||
end
|
||||
describe 'on rhel' do
|
||||
let :facts do
|
||||
|
|
|
@ -31,8 +31,19 @@ describe 'nova::vncproxy' do
|
|||
:name => 'novnc',
|
||||
:ensure => 'running'
|
||||
)}
|
||||
|
||||
describe 'with package version' do
|
||||
let :params do
|
||||
{:ensure_package => '2012.1-2'}
|
||||
end
|
||||
it { should contain_package('nova-vncproxy').with(
|
||||
'ensure' => '2012.1-2'
|
||||
)}
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
|
||||
describe 'on Redhatish platforms' do
|
||||
|
||||
let :facts do
|
||||
|
|
|
@ -53,6 +53,14 @@ describe 'nova::volume' do
|
|||
)}
|
||||
end
|
||||
end
|
||||
describe 'with package version' do
|
||||
let :params do
|
||||
{:ensure_package => '2012.1-2'}
|
||||
end
|
||||
it { should contain_package('nova-volume').with(
|
||||
'ensure' => '2012.1-2'
|
||||
)}
|
||||
end
|
||||
end
|
||||
describe 'on rhel' do
|
||||
let :facts do
|
||||
|
|
Loading…
Reference in New Issue