Merge "Fix dependencies for Nuage plugin configuration"

This commit is contained in:
Jenkins
2015-12-15 13:58:35 +00:00
committed by Gerrit Code Review
2 changed files with 24 additions and 14 deletions

View File

@@ -49,19 +49,14 @@ class neutron::plugins::nuage (
include ::neutron::params include ::neutron::params
File['/etc/neutron/plugins/nuage/plugin.ini'] -> Neutron_plugin_nuage<||>
Neutron_plugin_nuage<||> ~> Service['neutron-server'] Neutron_plugin_nuage<||> ~> Service['neutron-server']
Neutron_plugin_nuage<||> ~> Exec<| title == 'neutron-db-sync' |>
file { '/etc/neutron/plugins/nuage': file { '/etc/neutron/plugins/nuage':
ensure => 'directory', ensure => directory,
} }
ensure_resource('file', $::neutron::params::nuage_config_file, {
ensure => file,
owner => 'root',
group => 'neutron',
mode => '0640'}
)
if $::osfamily == 'Debian' { if $::osfamily == 'Debian' {
file_line { '/etc/default/neutron-server:NEUTRON_PLUGIN_CONFIG': file_line { '/etc/default/neutron-server:NEUTRON_PLUGIN_CONFIG':
path => '/etc/default/neutron-server', path => '/etc/default/neutron-server',
@@ -72,12 +67,22 @@ class neutron::plugins::nuage (
} }
if $::osfamily == 'Redhat' { if $::osfamily == 'Redhat' {
File['/etc/neutron/plugin.ini'] ~> Exec<| title == 'neutron-db-sync' |>
file { '/etc/neutron/plugin.ini': file { '/etc/neutron/plugin.ini':
ensure => link, ensure => link,
require => File['/etc/neutron/plugins/nuage/plugin.ini'],
target => $::neutron::params::nuage_config_file, target => $::neutron::params::nuage_config_file,
} }
} }
file { '/etc/neutron/plugins/nuage/plugin.ini':
ensure => file,
owner => 'root',
group => 'neutron',
require => File['/etc/neutron/plugins/nuage'],
mode => '0640'
}
$nuage_base_uri_base = '/nuage/api' $nuage_base_uri_base = '/nuage/api'
neutron_plugin_nuage { neutron_plugin_nuage {
'RESTPROXY/default_net_partition_name': value => $nuage_net_partition_name; 'RESTPROXY/default_net_partition_name': value => $nuage_net_partition_name;
@@ -94,8 +99,4 @@ class neutron::plugins::nuage (
($::neutron::core_plugin != 'nuage') { ($::neutron::core_plugin != 'nuage') {
fail('Nuage plugin should be the core_plugin in neutron.conf') fail('Nuage plugin should be the core_plugin in neutron.conf')
} }
Neutron_plugin_nuage<||> ~> Exec<| title == 'neutron-db-sync' |>
} }

View File

@@ -30,6 +30,15 @@ describe 'neutron::plugins::nuage' do
it { is_expected.to contain_class('neutron::params') } it { is_expected.to contain_class('neutron::params') }
it 'should have a nuage plugin ini file' do
is_expected.to contain_file('/etc/neutron/plugins/nuage/plugin.ini').with(
:ensure => 'file',
:owner => 'root',
:group => 'neutron',
:mode => '0640'
)
end
it 'should configure neutron.conf' do it 'should configure neutron.conf' do
is_expected.to contain_neutron_config('DEFAULT/core_plugin').with_value('neutron.plugins.nuage.plugin.NuagePlugin') is_expected.to contain_neutron_config('DEFAULT/core_plugin').with_value('neutron.plugins.nuage.plugin.NuagePlugin')
end end