Merge "Change PTL informatin in INFO"
[bottlenecks.git] / testsuites / rubbos / puppet_manifests / modules / rubbos_common / manifests / rubbos_common_on.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_common::rubbos_common_on {
12   
13   include params::rubbos_params
14
15   # Declare some variables
16   $rubbos_app           = $params::rubbos_params::rubbos_app
17   $rubbos_app_tools     = $params::rubbos_params::rubbos_app_tools
18   $rubbos_home          = $params::rubbos_params::rubbos_home
19
20   # Prepare RUBBOS_APP folder
21   exec {'mkdir -p ${rubbos_app}':
22         command => "mkdir -p ${rubbos_app}",
23         unless  => "test -d ${rubbos_app}",
24         path    => ["/bin","/sbin","/usr/bin","/usr/sbin","/usr/local/bin","/usr/local/sbin"],
25   }
26
27   # Prepare RUBBOS_APP_TOOLS folder 
28   exec {'mkdir -p ${rubbos_app_tools}':
29         command => "mkdir -p ${rubbos_app_tools}",
30         unless  => "test -d ${rubbos_app_tools}",
31         path    => ["/bin","/sbin","/usr/bin","/usr/sbin","/usr/local/bin","/usr/local/sbin"],
32   }
33
34   # Prepare RUBBOS_HOME folder
35   exec {'mkdir -p ${rubbos_home}':
36         command => "mkdir -p ${rubbos_home}",
37         unless  => "test -d ${rubbos_home}",
38         path    => ["/bin","/sbin","/usr/bin","/usr/sbin","/usr/local/bin","/usr/local/sbin"],
39         require => Exec['mkdir -p ${rubbos_app}'],
40   }
41
42   # Prepare common packages:
43   package {'make':
44         name    => "make",
45         ensure  => installed,
46   }
47   package {'gcc':
48         name    => "gcc",
49         ensure  => installed,
50   }
51   package {'g++':
52         name    => "g++",
53         ensure  => installed,
54   }
55
56   # Install jdk
57   file {'${rubbos_app_tools}/jdk-6u27-linux-x64.bin':
58         ensure  => file,
59         path    => "${rubbos_app_tools}/jdk-6u27-linux-x64.bin",
60         source  => "puppet:///modules/rubbos_common/jdk-6u27-linux-x64.bin",
61         mode    => 0711,
62         backup  => false,
63         require => Exec['mkdir -p ${rubbos_app_tools}'],
64   }
65   exec {'jdk-6u27-linux-x64.bin':
66         cwd     => "${rubbos_app_tools}",
67         command => "${rubbos_app_tools}/jdk-6u27-linux-x64.bin",
68         path    => ["/bin","/sbin","/usr/bin","/usr/sbin","/usr/local/bin","/usr/local/sbin"],
69         require => File['${rubbos_app_tools}/jdk-6u27-linux-x64.bin'],
70   }
71
72 }