-
Notifications
You must be signed in to change notification settings - Fork 193
/
remove_packages_aix.pp
50 lines (46 loc) · 1.04 KB
/
remove_packages_aix.pp
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
44
45
46
47
48
49
50
# == Class puppet_agent::install::remove_packages_aix
#
# Sadly, special handling is required to clear up puppet_enterprise installation
# on 3.8.
#
class puppet_agent::install::remove_packages_aix {
assert_private()
if $::puppet_agent::is_pe {
# shutdown services
service { 'pe-puppet':
ensure => stopped,
}->
service { 'pe-mcollective':
ensure => stopped,
}->
# remove old users and groups
user { 'pe-puppet':
ensure => absent,
}->
user { 'pe-mcollective':
ensure => absent,
}->
# remove old /opt/puppet files
file { '/opt/puppet':
ensure => absent,
force => true,
backup => false,
}
[
'pe-augeas',
'pe-ruby-augeas',
'pe-openssl',
'pe-ruby',
'pe-facter',
'pe-puppet',
'pe-mcollective',
'pe-hiera',
'pe-libyaml',
].each |$package| {
exec { "remove ${package}":
command => "/usr/bin/rpm -e --nodeps `rpm -qa | grep ${package}`",
require => File['/opt/puppet'],
}
}
}
}