add puppet manifests and conf files for rubbos httpd module
[bottlenecks.git] / testsuites / rubbos / puppet_manifests / modules / rubbos_httpd / manifests / rubbos_httpd_off.pp
1 #############################################################################
2 # Copyright (c) 2016 Huawei Technologies Co.,Ltd and others.
3 #
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
9
10
11 class rubbos_httpd::rubbos_httpd_off {
12
13   include params::rubbos_params
14
15   # Declare some variables
16   $rubbos_app_tools     = $params::rubbos_params::rubbos_app_tools
17
18   # Ensure apache2 service is stopped
19   service {'stop apache http server':
20         ensure          => stopped,
21         hasstatus       => false,
22         status          => "ps aux | grep 'bin/httpd.*start$'",
23         start           => "${rubbos_app_tools}/apache2/bin/apachectl -f ${rubbos_app_tools}/apache2/conf/httpd.conf -k start",
24         stop            => "${rubbos_app_tools}/apache2/bin/apachectl -f ${rubbos_app_tools}/apache2/conf/httpd.conf -k stop",
25   }
26
27   # delete directory
28   file {'${rubbos_app_tools}/httpd-2.0.64.tar.gz':
29         ensure  => absent,
30         path    => "${rubbos_app_tools}/httpd-2.0.64.tar.gz",
31         force   => true,
32         backup  => false,
33   }
34
35   file {'${rubbos_app_tools}/httpd-2.0.64':
36         ensure  => absent,
37         path    => "${rubbos_app_tools}/httpd-2.0.64",
38         force   => true,
39         recurse => true,
40         backup  => false,
41         require => Service['stop apache http server'],
42   }
43
44   file {'${rubbos_app_tools}/tomcat-connectors-1.2.32-src.tar.gz':
45         ensure  => absent,
46         path    => "${rubbos_app_tools}/tomcat-connectors-1.2.32-src.tar.gz",
47         force   => true,
48         backup  => false,
49   }
50
51   file {'${rubbos_app_tools}/tomcat-connectors-1.2.32-src':
52         ensure  => absent,
53         path    => "${rubbos_app_tools}/tomcat-connectors-1.2.32-src",
54         force   => true,
55         recurse => true,
56         backup  => false,
57         require => Service['stop apache http server'],
58   }
59
60   # Delete apache2 directory
61   exec {'rm -rf ${rubbos_app_tools}/apache2':
62         cwd             => "${rubbos_app_tools}/",
63         command         => "rm -rf ${rubbos_app_tools}/apache2",
64         path            => ["/bin","/sbin","/usr/bin","/usr/sbin","/usr/local/bin","/usr/local/sbin"],
65         onlyif          => "test -d ${rubbos_app_tools}/apache2",
66   }
67
68   # delete user and group
69   user {'apache':
70         name            => "apache",
71         ensure          => absent,
72         groups          => "apache",
73         password        => "apache",
74         require         => [
75                         File['${rubbos_app_tools}/httpd-2.0.64'],
76                         File['${rubbos_app_tools}/tomcat-connectors-1.2.32-src'],
77                         Exec['rm -rf ${rubbos_app_tools}/apache2']],
78   }
79   group {'apache':
80         name    => "apache",
81         ensure  => absent,
82         require => User['apache'],
83   }
84
85 }