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