summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2008-07-02 00:32:52 -0500
committerLuke Kanies <luke@madstop.com>2008-07-02 00:32:52 -0500
commit8e4312ed249d83ece754b80e993fa0d86bd36d46 (patch)
tree8b6044079dbb05a1f84a09a2f8e99cf1b87a3e9e /bin
parent49016bb29312bfeb6f41ce420159e6ffc477eebe (diff)
parentd3a81255245eec19ac21902ae3b877e00e620628 (diff)
downloadpuppet-8e4312ed249d83ece754b80e993fa0d86bd36d46.tar.gz
puppet-8e4312ed249d83ece754b80e993fa0d86bd36d46.tar.xz
puppet-8e4312ed249d83ece754b80e993fa0d86bd36d46.zip
Merge branch '0.24.x'
Conflicts: CHANGELOG spec/unit/node/catalog.rb spec/unit/type/package.rb spec/unit/type/schedule.rb spec/unit/type/service.rb spec/unit/util/settings.rb
Diffstat (limited to 'bin')
-rwxr-xr-xbin/puppet7
-rwxr-xr-xbin/puppetca5
-rwxr-xr-xbin/puppetd5
-rwxr-xr-xbin/puppetmasterd5
-rwxr-xr-xbin/puppetrun48
5 files changed, 18 insertions, 52 deletions
diff --git a/bin/puppet b/bin/puppet
index bb7308997..5e10ad460 100755
--- a/bin/puppet
+++ b/bin/puppet
@@ -141,8 +141,9 @@ if Puppet[:config] and File.exists? Puppet[:config]
Puppet.settings.parse(Puppet[:config])
end
-Puppet.genconfig
-Puppet.genmanifest
+if Puppet.settings.print_configs?
+ exit(Puppet.settings.print_configs ? 0 : 1)
+end
# If noop is set, then also enable diffs
if Puppet[:noop]
@@ -186,7 +187,7 @@ facts = Puppet::Node::Facts.find("me")
facts.name = facts.values["hostname"]
# Find our Node
-node = Puppet::Node.find_by_any_name(facts.name)
+node = Puppet::Node.find(facts.name)
# Merge in the facts.
node.merge(facts.values)
diff --git a/bin/puppetca b/bin/puppetca
index 75988432f..81e14396e 100755
--- a/bin/puppetca
+++ b/bin/puppetca
@@ -163,8 +163,9 @@ end
# Now parse the config
Puppet.parse_config
-Puppet.genconfig
-Puppet.genmanifest
+if Puppet.settings.print_configs?
+ exit(Puppet.settings.print_configs ? 0 : 1)
+end
Puppet::Util::Log.newdestination :console
diff --git a/bin/puppetd b/bin/puppetd
index c36b3ed97..c38cebac0 100755
--- a/bin/puppetd
+++ b/bin/puppetd
@@ -299,8 +299,9 @@ unless options[:setdest]
Puppet::Util::Log.newdestination(:syslog)
end
-Puppet.genconfig
-Puppet.genmanifest
+if Puppet.settings.print_configs?
+ exit(Puppet.settings.print_configs ? 0 : 1)
+end
# If noop is set, then also enable diffs
if Puppet[:noop]
diff --git a/bin/puppetmasterd b/bin/puppetmasterd
index 625b75d52..69d1049e2 100755
--- a/bin/puppetmasterd
+++ b/bin/puppetmasterd
@@ -151,8 +151,9 @@ unless options[:setdest]
Puppet::Util::Log.newdestination(:syslog)
end
-Puppet.genconfig
-Puppet.genmanifest
+if Puppet.settings.print_configs?
+ exit(Puppet.settings.print_configs ? 0 : 1)
+end
# A temporary solution, to at least make the master work for now.
Puppet::Node::Facts.terminus_class = :yaml
diff --git a/bin/puppetrun b/bin/puppetrun
index d0823b9c5..f1e30245b 100755
--- a/bin/puppetrun
+++ b/bin/puppetrun
@@ -139,51 +139,12 @@ begin
rescue LoadError
$stderr.puts "Failed to load ruby LDAP library. LDAP functionality will not be available"
end
+
require 'puppet'
require 'puppet/network/client'
+require 'puppet/util/ldap/connection'
require 'getoptlong'
-
-# Look up all nodes matching a given class in LDAP.
-def ldapnodes(klass, fqdn = true)
- unless defined? @ldap
- setupldap()
- end
-
- hosts = []
-
- filter = nil
- if klass == :all
- filter = "objectclass=puppetclient"
- else
- filter = "puppetclass=#{klass}"
- end
- @ldap.search(Puppet[:ldapbase], 2, filter, "cn") do |entry|
- # Skip the default host entry
- if entry.dn =~ /cn=default,/
- $stderr.puts "Skipping default host entry"
- next
- end
-
- if fqdn
- hosts << entry.dn.sub("cn=",'').sub(/ou=hosts,/i, '').gsub(",dc=",".")
- else
- hosts << entry.get_values("cn")[0]
- end
- end
-
- return hosts
-end
-
-def setupldap
- begin
- @ldap = Puppet::Parser::Interpreter.ldap()
- rescue => detail
- $stderr.puts "Could not connect to LDAP: %s" % detail
- exit(34)
- end
-end
-
flags = [
[ "--all", "-a", GetoptLong::NO_ARGUMENT ],
[ "--tag", "-t", GetoptLong::REQUIRED_ARGUMENT ],
@@ -278,11 +239,12 @@ Puppet.parse_config
if Puppet[:node_terminus] = "ldap"
if options[:all]
- hosts = ldapnodes(:all, options[:fqdn])
+ hosts = Puppet::Node.search("whatever").collect { |node| node.name }
puts "all: %s" % hosts.join(", ")
else
+ hosts = []
classes.each do |klass|
- list = ldapnodes(klass, options[:fqdn])
+ list = Puppet::Node.search("whatever", :class => klass).collect { |node| node.name }
puts "%s: %s" % [klass, list.join(", ")]
hosts += list