From a1d1abdd5a2fc11dceeed63da8c6f48d2fa21cfe Mon Sep 17 00:00:00 2001 From: Luke Kanies Date: Tue, 1 Jul 2008 21:20:13 -0500 Subject: Adding an 'instance' class method to ldap connections. This just returns a Connection instance with the default ldap configuration information already provided. --- lib/puppet/util/ldap/connection.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'lib/puppet/util') diff --git a/lib/puppet/util/ldap/connection.rb b/lib/puppet/util/ldap/connection.rb index abcc07ecb..861539872 100644 --- a/lib/puppet/util/ldap/connection.rb +++ b/lib/puppet/util/ldap/connection.rb @@ -8,6 +8,18 @@ class Puppet::Util::Ldap::Connection attr_reader :connection + # Return a default connection, using our default settings. + def self.instance + ssl = if Puppet[:ldaptls] + :tls + elsif Puppet[:ldapssl] + true + else + false + end + new(Puppet[:ldapserver], Puppet[:ldapport], :ssl => ssl) + end + def close connection.unbind if connection.bound? end @@ -51,6 +63,7 @@ class Puppet::Util::Ldap::Connection @connection.set_option(LDAP::LDAP_OPT_REFERRALS, LDAP::LDAP_OPT_ON) @connection.simple_bind(user, password) rescue => detail + puts detail.class raise Puppet::Error, "Could not connect to LDAP: %s" % detail end end -- cgit