/
nodetypes.pp
40 lines (32 loc) · 989 Bytes
/
nodetypes.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
###########################################################################
#
# Node Type Definitions
#
node basenode {
if $operatingsystem =~ /Redhat|CentOS/ {
if $virtual == "virtualbox" {
class { 'centos_minimal': stage => init }
}
}
if $operatingsystem =~ /Amazon|Linux/ {
class { 'centos': stage => init }
}
package { 'git' : ensure => installed }
package { 'java-1.6.0-openjdk': ensure => installed }
package { 'bash-completion': ensure => installed }
class { 'ntp':
time_zone => '/usr/share/zoneinfo/America/Phoenix',
}
}
node oaenode inherits basenode {
# The localconfig module is found in $environment/modules
class { 'localconfig': }
class { 'localconfig::hosts': }
class { 'people': }
# OAE module configuration
class { 'oae::params':
user => $localconfig::user,
group => $localconfig::group,
basedir => $localconfig::basedir,
}
}