Puppet Class: ldap::client::install

Inherits:
ldap::client
Defined in:
manifests/client/install.pp

Overview

Class: ldap::client::install

Manage the installation of the ldap client package



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
# File 'manifests/client/install.pp', line 5

class ldap::client::install inherits ldap::client {
  package { 'ldap-client':
    ensure => $ldap::client::package_ensure,
    name   => $ldap::client::package_name,
  }

  if $ldap::client::manage_package_dependencies {

    if versioncmp($::puppetversion, '4.0.0') > 0 {

      # Puppet 4 has its own self-contained ruby environment so install the
      # requisite packages there
      exec { '/opt/puppetlabs/puppet/bin/gem install net-ldap':
        unless => '/opt/puppetlabs/puppet/bin/gem list | grep net-ldap',
      }

    } else {

      package { 'net-ldap':
        ensure   => $ldap::client::net_ldap_package_ensure,
        name     => $ldap::client::net_ldap_package_name,
        provider => $ldap::client::net_ldap_package_provider,
      }

    }
  }
}