Sha256: 40f07e07c668d96a08057f38951ce3e16ddce64ba20ebbf0d58b700e1ee1b4b6

Contents?: true

Size: 898 Bytes

Versions: 16

Compression:

Stored size: 898 Bytes

Contents

require 'puppet/run'

class Puppet::Network::Handler
  class MissingMasterError < RuntimeError; end # Cannot find the master client
  # A simple server for triggering a new run on a Puppet client.
  class Runner < Handler
    desc "An interface for triggering client configuration runs."

    @interface = XMLRPC::Service::Interface.new("puppetrunner") { |iface|
      iface.add_method("string run(string, string)")
    }

    side :client

    # Run the client configuration right now, optionally specifying
    # tags and whether to ignore schedules
    def run(tags = nil, ignoreschedules = false, fg = true, client = nil, clientip = nil)
      options = {}
      options[:tags] = tags if tags
      options[:ignoreschedules] = ignoreschedules if ignoreschedules
      options[:background] = !fg

      runner = Puppet::Run.new(options)

      runner.run

      runner.status
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
puppet-2.7.5 lib/puppet/network/handler/runner.rb
puppet-2.6.11 lib/puppet/network/handler/runner.rb
puppet-2.7.4 lib/puppet/network/handler/runner.rb
puppet-2.6.10 lib/puppet/network/handler/runner.rb
puppet-2.7.3 lib/puppet/network/handler/runner.rb
puppet-2.7.1 lib/puppet/network/handler/runner.rb
puppet-2.6.9 lib/puppet/network/handler/runner.rb
puppet-2.6.8 lib/puppet/network/handler/runner.rb
puppet-2.6.7 lib/puppet/network/handler/runner.rb
puppet-2.6.6 lib/puppet/network/handler/runner.rb
puppet-2.6.5 lib/puppet/network/handler/runner.rb
puppet-2.6.4 lib/puppet/network/handler/runner.rb
puppet-2.6.3 lib/puppet/network/handler/runner.rb
puppet-2.6.2 lib/puppet/network/handler/runner.rb
puppet-2.6.1 lib/puppet/network/handler/runner.rb
puppet-2.6.0 lib/puppet/network/handler/runner.rb