Do not define service resource when service management is disabled

Change-Id: Ibbdab404674b195b3758b71db1edce8db3a2c660
This commit is contained in:
Takashi Kajinami
2022-02-10 22:32:44 +09:00
parent 958cfd7aa3
commit 59b2e9a4ae
25 changed files with 248 additions and 205 deletions

View File

@@ -223,8 +223,6 @@ class neutron::agents::dhcp (
} else { } else {
$service_ensure = 'stopped' $service_ensure = 'stopped'
} }
}
service { 'neutron-dhcp-service': service { 'neutron-dhcp-service':
ensure => $service_ensure, ensure => $service_ensure,
name => $::neutron::params::dhcp_agent_service, name => $::neutron::params::dhcp_agent_service,
@@ -232,3 +230,4 @@ class neutron::agents::dhcp (
tag => 'neutron-service', tag => 'neutron-service',
} }
} }
}

View File

@@ -141,8 +141,6 @@ class neutron::agents::metadata (
} else { } else {
$service_ensure = 'stopped' $service_ensure = 'stopped'
} }
}
service { 'neutron-metadata': service { 'neutron-metadata':
ensure => $service_ensure, ensure => $service_ensure,
name => $::neutron::params::metadata_agent_service, name => $::neutron::params::metadata_agent_service,
@@ -150,3 +148,4 @@ class neutron::agents::metadata (
tag => 'neutron-service', tag => 'neutron-service',
} }
} }
}

View File

@@ -104,8 +104,6 @@ class neutron::agents::metering (
} else { } else {
$service_ensure = 'stopped' $service_ensure = 'stopped'
} }
}
service { 'neutron-metering-service': service { 'neutron-metering-service':
ensure => $service_ensure, ensure => $service_ensure,
name => $::neutron::params::metering_agent_service, name => $::neutron::params::metering_agent_service,
@@ -113,3 +111,4 @@ class neutron::agents::metering (
tag => 'neutron-service', tag => 'neutron-service',
} }
} }
}

View File

@@ -176,21 +176,11 @@ class neutron::agents::ml2::linuxbridge (
} else { } else {
$service_ensure = 'stopped' $service_ensure = 'stopped'
} }
}
if $::neutron::default_transport_url {
$linuxbridge_agent_subscribe = [
Neutron_config['DEFAULT/transport_url']
]
} else {
$linuxbridge_agent_subscribe = undef
}
service { 'neutron-plugin-linuxbridge-agent': service { 'neutron-plugin-linuxbridge-agent':
ensure => $service_ensure, ensure => $service_ensure,
name => $::neutron::params::linuxbridge_agent_service, name => $::neutron::params::linuxbridge_agent_service,
enable => $enabled, enable => $enabled,
tag => 'neutron-service', tag => 'neutron-service',
subscribe => $linuxbridge_agent_subscribe, }
} }
} }

View File

@@ -120,7 +120,6 @@ class neutron::agents::ml2::mlnx (
} else { } else {
$service_ensure = 'stopped' $service_ensure = 'stopped'
} }
}
service { $mlnx_agent_service: service { $mlnx_agent_service:
ensure => $service_ensure, ensure => $service_ensure,
@@ -135,5 +134,5 @@ class neutron::agents::ml2::mlnx (
enable => $enabled, enable => $enabled,
tag => 'neutron-service', tag => 'neutron-service',
} }
}
} }

View File

@@ -540,7 +540,6 @@ class neutron::agents::ml2::ovs (
} else { } else {
$service_ensure = 'stopped' $service_ensure = 'stopped'
} }
}
service { 'neutron-ovs-agent-service': service { 'neutron-ovs-agent-service':
ensure => $service_ensure, ensure => $service_ensure,
@@ -568,3 +567,4 @@ class neutron::agents::ml2::ovs (
} }
} }
} }
}

View File

@@ -150,14 +150,13 @@ class neutron::agents::ml2::sriov (
} else { } else {
$service_ensure = 'stopped' $service_ensure = 'stopped'
} }
}
service { 'neutron-sriov-nic-agent-service': service { 'neutron-sriov-nic-agent-service':
ensure => $service_ensure, ensure => $service_ensure,
name => $::neutron::params::sriov_nic_agent_service, name => $::neutron::params::sriov_nic_agent_service,
enable => $enabled, enable => $enabled,
tag => 'neutron-service', tag => 'neutron-service',
} }
}
if ($resource_provider_bandwidths != []) { if ($resource_provider_bandwidths != []) {
$resource_provider_bandwidths_real = join(any2array($resource_provider_bandwidths), ',') $resource_provider_bandwidths_real = join(any2array($resource_provider_bandwidths), ',')

View File

@@ -86,8 +86,6 @@ class neutron::agents::ml2::vpp (
} else { } else {
$service_ensure = 'stopped' $service_ensure = 'stopped'
} }
}
service { 'neutron-vpp-agent-service': service { 'neutron-vpp-agent-service':
ensure => $service_ensure, ensure => $service_ensure,
name => $::neutron::params::vpp_agent_service, name => $::neutron::params::vpp_agent_service,
@@ -95,3 +93,4 @@ class neutron::agents::ml2::vpp (
tag => ['neutron-service'], tag => ['neutron-service'],
} }
} }
}

View File

@@ -195,14 +195,14 @@ class neutron::agents::ovn_metadata (
} else { } else {
$service_ensure = 'stopped' $service_ensure = 'stopped'
} }
}
service { 'ovn-metadata': service { 'ovn-metadata':
ensure => $service_ensure, ensure => $service_ensure,
name => $::neutron::params::ovn_metadata_agent_service, name => $::neutron::params::ovn_metadata_agent_service,
enable => $enabled, enable => $enabled,
tag => 'neutron-service', tag => 'neutron-service',
} }
Exec['Set OVS Manager'] -> Service['ovn-metadata']
}
# Set OVS manager so that metadata agent can connect to Open vSwitch # Set OVS manager so that metadata agent can connect to Open vSwitch
exec { 'Set OVS Manager': exec { 'Set OVS Manager':
@@ -210,7 +210,6 @@ class neutron::agents::ovn_metadata (
-- add Open_vSwitch . manager_options @manager", -- add Open_vSwitch . manager_options @manager",
unless => "ovs-vsctl show | grep \"${ovs_manager}\"", unless => "ovs-vsctl show | grep \"${ovs_manager}\"",
path => '/usr/sbin:/usr/bin:/sbin:/bin', path => '/usr/sbin:/usr/bin:/sbin:/bin',
notify => Service['ovn-metadata'],
} }
Package<| title == 'ovn-metadata' |> -> Exec['Set OVS Manager'] Package<| title == 'ovn-metadata' |> -> Exec['Set OVS Manager']

View File

@@ -394,7 +394,6 @@ class neutron::server (
} else { } else {
$service_ensure = 'stopped' $service_ensure = 'stopped'
} }
}
# $service_name is the old 'neutron-server' service. If it is in use, # $service_name is the old 'neutron-server' service. If it is in use,
# then we don't need to start neutron-api and neutron-rpc-server. If # then we don't need to start neutron-api and neutron-rpc-server. If
@@ -490,3 +489,4 @@ class neutron::server (
} }
} }
} }
}

View File

@@ -25,7 +25,6 @@ describe 'neutron::agents::bagpipe' do
:dataplane_driver_ipvpn => 'ovs', :dataplane_driver_ipvpn => 'ovs',
:enabled => true, :enabled => true,
:enable_rtc => true, :enable_rtc => true,
:manage_service => true,
:mpls_interface => '*gre*', :mpls_interface => '*gre*',
:ovs_bridge => 'br-mpls', :ovs_bridge => 'br-mpls',
:package_ensure => 'present', :package_ensure => 'present',
@@ -87,6 +86,17 @@ describe 'neutron::agents::bagpipe' do
).with_value(p[:peers].join(',')) ).with_value(p[:peers].join(','))
end end
end end
context 'with manage_service as false' do
before :each do
params.merge!(:manage_service => false)
end
it 'should not manage the service' do
should_not contain_service('bagpipe-bgp')
end
end
end end
on_supported_os({ on_supported_os({

View File

@@ -21,7 +21,6 @@ describe 'neutron::agents::bgp_dragent' do
{ {
:package_ensure => 'installed', :package_ensure => 'installed',
:enabled => true, :enabled => true,
:manage_service => true,
:bgp_speaker_driver => 'neutron_dynamic_routing.services.bgp.agent.driver.os_ken.driver.OsKenBgpDriver', :bgp_speaker_driver => 'neutron_dynamic_routing.services.bgp.agent.driver.os_ken.driver.OsKenBgpDriver',
:purge_config => false, :purge_config => false,
} }
@@ -94,6 +93,15 @@ describe 'neutron::agents::bgp_dragent' do
:tag => 'neutron-service', :tag => 'neutron-service',
)} )}
end end
context 'with manage_service as false' do
before :each do
params.merge!(:manage_service => false)
end
it 'should not manage the service' do
should_not contain_service('neutron-bgp-dragent')
end
end
end end
shared_examples 'neutron::agents::bgp_dragent on Debian' do shared_examples 'neutron::agents::bgp_dragent on Debian' do
@@ -143,6 +151,15 @@ describe 'neutron::agents::bgp_dragent' do
:tag => 'neutron-service', :tag => 'neutron-service',
)} )}
end end
context 'with manage_service as false' do
before :each do
params.merge!(:manage_service => false)
end
it 'should not manage the service' do
should_not contain_service('neutron-bgp-dragent')
end
end
end end
shared_examples 'neutron::agents::bgp_dragent on Ubuntu' do shared_examples 'neutron::agents::bgp_dragent on Ubuntu' do
@@ -192,6 +209,15 @@ describe 'neutron::agents::bgp_dragent' do
:tag => 'neutron-service', :tag => 'neutron-service',
)} )}
end end
context 'with manage_service as false' do
before :each do
params.merge!(:manage_service => false)
end
it 'should not manage the service' do
should_not contain_service('neutron-bgp-dragent')
end
end
end end
on_supported_os({ on_supported_os({

View File

@@ -91,8 +91,8 @@ describe 'neutron::agents::dhcp' do
before :each do before :each do
params.merge!(:manage_service => false) params.merge!(:manage_service => false)
end end
it 'should not start/stop service' do it 'should not manage the service' do
should contain_service('neutron-dhcp-service').without_ensure should_not contain_service('neutron-dhcp-service')
end end
end end

View File

@@ -21,7 +21,6 @@ describe 'neutron::agents::l2gw' do
{ :package_ensure => 'present', { :package_ensure => 'present',
:purge_config => false, :purge_config => false,
:enabled => true, :enabled => true,
:manage_service => true,
:enable_manager => false, :enable_manager => false,
:manager_table_listening_port => '6632', :manager_table_listening_port => '6632',
:socket_timeout => '30', :socket_timeout => '30',
@@ -67,6 +66,15 @@ describe 'neutron::agents::l2gw' do
should contain_service('neutron-l2gw-agent').with_ensure('running') should contain_service('neutron-l2gw-agent').with_ensure('running')
end end
context 'with manage_service as false' do
before :each do
params.merge!(:manage_service => false)
end
it 'should not manage the service' do
should_not contain_service('neutron-l2gw-agent')
end
end
context 'with multiple ovsdb_hosts' do context 'with multiple ovsdb_hosts' do
before :each do before :each do
params.merge!( params.merge!(

View File

@@ -88,6 +88,15 @@ describe 'neutron::agents::l3' do
end end
end end
context 'with manage_service as false' do
before :each do
params.merge!(:manage_service => false)
end
it 'should not manage the service' do
should_not contain_service('neutron-l3')
end
end
context 'with DVR' do context 'with DVR' do
before :each do before :each do
params.merge!(:agent_mode => 'dvr') params.merge!(:agent_mode => 'dvr')

View File

@@ -34,8 +34,8 @@ describe 'neutron::agents::metadata' do
params.merge!(:manage_service => false) params.merge!(:manage_service => false)
end end
it 'should not start/stop service' do it 'should not manage the service' do
should contain_service('neutron-metadata').without_ensure should_not contain_service('neutron-metadata')
end end
end end

View File

@@ -91,8 +91,8 @@ describe 'neutron::agents::metering' do
params.merge!(:manage_service => false) params.merge!(:manage_service => false)
end end
it 'should not start/stop service' do it 'should not manage the service' do
should contain_service('neutron-metering-service').without_ensure should_not contain_service('neutron-metering-service')
end end
end end

View File

@@ -9,7 +9,6 @@ describe 'neutron::agents::ml2::linuxbridge' do
{ {
:package_ensure => 'present', :package_ensure => 'present',
:enabled => true, :enabled => true,
:manage_service => true,
:tunnel_types => [], :tunnel_types => [],
:local_ip => false, :local_ip => false,
:physical_interface_mappings => [], :physical_interface_mappings => [],
@@ -70,8 +69,8 @@ describe 'neutron::agents::ml2::linuxbridge' do
before :each do before :each do
params.merge!(:manage_service => false) params.merge!(:manage_service => false)
end end
it 'should not start/stop service' do it 'should not manage the service' do
should contain_service('neutron-plugin-linuxbridge-agent').without_ensure should_not contain_service('neutron-plugin-linuxbridge-agent')
end end
end end

View File

@@ -9,7 +9,6 @@ describe 'neutron::agents::ml2::mlnx' do
{ {
:package_ensure => 'present', :package_ensure => 'present',
:enabled => true, :enabled => true,
:manage_service => true
} }
end end
@@ -57,9 +56,9 @@ describe 'neutron::agents::ml2::mlnx' do
before :each do before :each do
params.merge!(:manage_service => false) params.merge!(:manage_service => false)
end end
it 'should not start/stop service' do it 'should not manage the services' do
should contain_service(platform_params[:mlnx_agent_service]).without_ensure should_not contain_service(platform_params[:mlnx_agent_service])
should contain_service('eswitchd').without_ensure should_not contain_service('eswitchd')
end end
end end

View File

@@ -104,6 +104,17 @@ describe 'neutron::agents::ml2::networking_baremetal' do
should contain_ironic_neutron_agent_config('ironic/system_scope').with_value('all') should contain_ironic_neutron_agent_config('ironic/system_scope').with_value('all')
end end
end end
context 'with manage_service as false' do
before :each do
params.merge!(:manage_service => false)
end
it 'should not manage the service' do
should_not contain_service('ironic-neutron-agent-service')
end
end
end end
on_supported_os({ on_supported_os({

View File

@@ -114,8 +114,8 @@ describe 'neutron::agents::ml2::ovs' do
before :each do before :each do
params.merge!(:manage_service => false) params.merge!(:manage_service => false)
end end
it 'should not start/stop service' do it 'should not manage the service' do
should contain_service('neutron-ovs-agent-service').without_ensure should_not contain_service('neutron-ovs-agent-service')
end end
end end

View File

@@ -9,7 +9,6 @@ describe 'neutron::agents::ml2::sriov' do
{ {
:package_ensure => 'present', :package_ensure => 'present',
:enabled => true, :enabled => true,
:manage_service => true,
:polling_interval => 2, :polling_interval => 2,
:supported_pci_vendor_devs => [], :supported_pci_vendor_devs => [],
:purge_config => false, :purge_config => false,
@@ -104,8 +103,8 @@ describe 'neutron::agents::ml2::sriov' do
before :each do before :each do
params.merge!(:manage_service => false) params.merge!(:manage_service => false)
end end
it 'should not start/stop service' do it 'should not manage the service' do
should contain_service('neutron-sriov-nic-agent-service').without_ensure should_not contain_service('neutron-sriov-nic-agent-service')
end end
end end

View File

@@ -8,7 +8,6 @@ describe 'neutron::agents::ml2::vpp' do
let :default_params do let :default_params do
{ :package_ensure => 'present', { :package_ensure => 'present',
:enabled => true, :enabled => true,
:manage_service => true,
:etcd_host => '127.0.0.1', :etcd_host => '127.0.0.1',
:etcd_port => 4001, :etcd_port => 4001,
} }
@@ -60,8 +59,8 @@ describe 'neutron::agents::ml2::vpp' do
before :each do before :each do
params.merge!(:manage_service => false) params.merge!(:manage_service => false)
end end
it 'should not start/stop service' do it 'should not manage the service' do
should contain_service('neutron-vpp-agent-service').without_ensure should_not contain_service('neutron-vpp-agent-service')
end end
end end

View File

@@ -37,8 +37,8 @@ describe 'neutron::agents::ovn_metadata' do
params.merge!(:manage_service => false) params.merge!(:manage_service => false)
end end
it 'should not start/stop service' do it 'should not manage the service' do
should contain_service('ovn-metadata').without_ensure should_not contain_service('ovn-metadata')
end end
end end

View File

@@ -99,12 +99,12 @@ describe 'neutron::server' do
params.merge!(:manage_service => false) params.merge!(:manage_service => false)
end end
it 'should not start/stop service' do it 'should not manage the service' do
if platform_params.has_key?(:server_service) if platform_params.has_key?(:server_service)
should contain_service('neutron-server').without_ensure should_not contain_service('neutron-server')
else else
should contain_service('neutron-api').without_ensure should_not contain_service('neutron-api')
should contain_service('neutron-rpc-server').without_ensure should_not contain_service('neutron-rpc-server')
end end
end end
end end