Puppet Class: opscenter::pycrypto

Defined in:
manifests/pycrypto.pp

Overview

Class: opscenter::pycrypto

Parameters:

  • manage_epel (Any) (defaults to: false)
  • package_ensure (Any) (defaults to: 'present')
  • package_name (Any) (defaults to: 'pycrypto')
  • provider (Any) (defaults to: 'pip')
  • reqd_pckgs (Any) (defaults to: ['python-devel', 'python-pip' ])


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'],
    }
  }
}