common.pp 2.25 KB
Newer Older
Javier's avatar
Javier committed
1 2 3 4 5 6
# A description of what this class does
#
# @summary A short summary of the purpose of this class
#
# @example
#   include ganglia::common
Javier's avatar
Javier committed
7
class ganglia::common inherits ganglia::params {
Javier's avatar
Javier committed
8 9
  package { $common_repos_pack:
    ensure  => installed,
Javier's avatar
Javier committed
10
    #notify => File['/root/ganglia/libconfuse-2.7-7.el7.x86_64.rpm'],
Javier's avatar
Javier committed
11
  }
Javier's avatar
Javier committed
12

Javier's avatar
file  
Javier committed
13 14 15
  file {'/root/ganglia/libconfuse-2.7-7.el7.x86_64.rpm':
    ensure => present,
    source => 'puppet:///modules/ganglia/libconfuse-2.7-7.el7.x86_64.rpm',
Javier's avatar
Javier committed
16
    # notify => File['/root/ganglia/libconfuse-devel-2.7-7.el7.x86_64.rpm'],
Javier's avatar
Javier committed
17
  }
Javier's avatar
file  
Javier committed
18
  file {'/root/ganglia/libconfuse-devel-2.7-7.el7.x86_64.rpm':
Javier's avatar
Javier committed
19
    ensure => present,
Javier's avatar
file  
Javier committed
20
    source => 'puppet:///modules/ganglia/libconfuse-devel-2.7-7.el7.x86_64.rpm',
Javier's avatar
Javier committed
21
  }
Javier's avatar
Javier committed
22

23 24
  package { 'libconfuse':
    ensure   => '2.7-7.el7',
25
    provider => rpm,
Javier's avatar
file  
Javier committed
26 27
    source   => '/root/ganglia/libconfuse-2.7-7.el7.x86_64.rpm',
    require  => File['/root/ganglia/libconfuse-2.7-7.el7.x86_64.rpm'],
Javier's avatar
Javier committed
28
  }
29 30
  package { 'libconfuse-devel':
    ensure  => '2.7-7.el7',
31
    provider => rpm,
32
    source  => '/root/ganglNia/libconfuse-devel-2.7-7.el7.x86_64.rpm',
Javier's avatar
file  
Javier committed
33 34
    require => File['/root/ganglia/libconfuse-devel-2.7-7.el7.x86_64.rpm'],
  }
Javier's avatar
Javier committed
35

Javier's avatar
file  
Javier committed
36 37
  file {'/root/ganglia':
    ensure  => directory,
Javier's avatar
Javier committed
38
    #require => Package['libconfuse-devel-2.7-7.el7.x86_64.rpm'],
Javier's avatar
file  
Javier committed
39 40 41 42 43
  }
  file {'/root/ganglia/ganglia-3.7.2.tar.gz':
    ensure => present,
    source => 'puppet:///modules/ganglia/ganglia-3.7.2.tar.gz',
    require => File['/root/ganglia'],
Javier's avatar
Javier committed
44
  }
Javier's avatar
Javier committed
45 46


Javier's avatar
Javier committed
47
  exec { 'rpmbuild -tb ganglia-3.7.2.tar.gz':
Javier's avatar
Javier committed
48
    cwd         => '/root/ganglia',
Javier's avatar
Javier committed
49 50
    #path        => '/usr/bin:/usr/sbin:/bin:/usr/local/bin',
    path        => ['/usr/bin', '/usr/sbin',],
Javier's avatar
Javier committed
51
    subscribe   => File['/root/ganglia/ganglia-3.7.2.tar.gz'],
Javier's avatar
Javier committed
52 53 54
    refreshonly => true,
  }
  exec { 'yum install *ganglia*.rpm -y':
Javier's avatar
Javier committed
55
    cwd         => '/rpmbuild/RPMS/x86_64/',
Javier's avatar
Javier committed
56 57
    path        => ['/usr/bin', '/usr/sbin',],
    #path        => '/usr/bin:/usr/sbin:/bin:/usr/local/bin',
Javier's avatar
Javier committed
58
    subscribe   => Exec['rpmbuild -tb ganglia-3.7.2.tar.gz'],
Javier's avatar
Javier committed
59 60
    refreshonly => true,
  }
Javier's avatar
Javier committed
61 62 63
  file {'/etc/ganglia':
    ensure => directory,
  }
Javier's avatar
Javier committed
64
  file { '/etc/ganglia/gmond.conf':
65 66 67
    ensure  => file,
    mode    => '0644',
    source  => 'puppet:///modules/ganglia/gmond.conf',
Javier's avatar
Javier committed
68
    require => File['/etc/ganglia'],
69
    notify  => Service['gmond'],
Javier's avatar
Javier committed
70
  }
Javier's avatar
Javier committed
71
}