Puppet Class: opscenter::pycrypto
- Defined in:
- manifests/pycrypto.pp
Overview
Class: opscenter::pycrypto
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 41 |
# File 'manifests/pycrypto.pp', line 3
class opscenter::pycrypto (
$manage_epel = false,
$package_ensure = 'present',
$package_name = 'pycrypto',
$provider = 'pip',
$reqd_pckgs = ['python-devel', 'python-pip' ],
){
if $::osfamily == 'RedHat' {
if $manage_epel {
package { 'epel-release':
ensure => present,
before => Package[ $reqd_pckgs ],
}
}
package { $reqd_pckgs:
ensure => present,
before => Package[$package_name],
}
##########################################################################
# Nasty hack to workaround PUP-3829. Hopefully can be removed in the
# not too distant future.
file { '/usr/bin/pip-python':
ensure => link,
target => '/usr/bin/pip',
require => Package['python-pip'],
before => Package[$package_name],
}
# End of PUP-3829 hack.
##########################################################################
package { $package_name:
ensure => $package_ensure,
provider => $provider,
before => Package['opscenter'],
}
}
}
|