# Install abusesa-passivedns. # class abusesa::passivedns { if ! $abusesa_passivedns_package { if $::abusesa_passivedns_package_latest { $abusesa_passivedns_package = $::abusesa_passivedns_package_latest } else { fail('Must define $abusesa_passivedns_package or $abusesa_passivedns_package_latest') } } file { '/usr/local/src/abusesa-passivedns.tar.gz': ensure => present, mode => '0644', owner => 'root', group => $::operatingsystem ? { 'openbsd' => 'wheel', default => 'root', }, source => "puppet:///files/packages/${abusesa_passivedns_package}", } util::extract::tar { '/usr/local/src/abusesa-passivedns': ensure => latest, strip => 1, source => '/usr/local/src/abusesa-passivedns.tar.gz', require => File['/usr/local/src/abusesa-passivedns.tar.gz'], before => Python::Setup::Install['/usr/local/src/abusesa-passivedns'], } if $::operatingsystem in ['CentOS','RedHat'] and versioncmp($::operatingsystemrelease, '6') < 0 { include python::python26 python::setup::install { '/usr/local/src/abusesa-passivedns': python => 'python2.6', require => Package['python26'], } } else { python::setup::install { '/usr/local/src/abusesa-passivedns': } } }