common.pp 2.26 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 13


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


Javier's avatar
Javier committed
25
  package { 'libconfuse-2.7-7.el7.x86_64.rpm':
26 27
    ensure   => installed,
    provider => rpm,
Javier's avatar
file  
Javier committed
28 29
    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
30 31 32
  }
  package { 'libconfuse-devel-2.7-7.el7.x86_64.rpm':
    ensure  => installed,
33
    provider => rpm,
Javier's avatar
file  
Javier committed
34 35 36
    source  => '/root/ganglia/libconfuse-devel-2.7-7.el7.x86_64.rpm',
    require => File['/root/ganglia/libconfuse-devel-2.7-7.el7.x86_64.rpm'],
  }
Javier's avatar
Javier committed
37 38


Javier's avatar
file  
Javier committed
39 40
  file {'/root/ganglia':
    ensure  => directory,
Javier's avatar
Javier committed
41
    #require => Package['libconfuse-devel-2.7-7.el7.x86_64.rpm'],
Javier's avatar
file  
Javier committed
42 43 44 45 46
  }
  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
47
  }
Javier's avatar
Javier committed
48 49


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