1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# == Class: ovsdpdk::uninstall_ovs
#
# Provides uninstallation of openvswitch package (if present) together with removing of kernel module
#
class ovsdpdk::uninstall_ovs (
$openvswitch_service_name = $::ovsdpdk::params::openvswitch_service_name,
$openvswitch_agent = $::ovsdpdk::params::openvswitch_agent,
$install_packages = $::ovsdpdk::params::install_packages,
) inherits ovsdpdk {
#Due to dependencies to other packages, we won't purge vanilla OVS
#package { $remove_packages: ensure => 'purged' }
if $compute == 'True' {
exec { "/usr/sbin/service ${openvswitch_service_name} stop":
user => root,
path => ["/usr/bin", "/bin", "/sbin"],
}
exec { "/usr/sbin/service ${openvswitch_agent} stop":
user => root,
path => ["/usr/bin", "/bin", "/sbin"],
}
exec { '/sbin/modprobe -r openvswitch':
onlyif => "/bin/grep -q '^openvswitch' '/proc/modules'",
user => root,
require => Exec["/usr/sbin/service ${openvswitch_service_name} stop"],
}
}
if $controller == 'True' {
exec { '/usr/sbin/service neutron-server stop':
user => root,
path => ["/usr/bin", "/bin", "/sbin"],
onlyif => "ps aux | grep -vws grep | grep -ws neutron-server",
}
}
package { $install_packages: ensure => 'installed' }
}
|