Class: PuppetLibrary::Server

Inherits:
Sinatra::Base
  • Object
show all
Defined in:
lib/puppet_library/server.rb

Overview

The Puppet Library server

A Rack application that can be configured as follows:

server = PuppetLibrary::Server.configure
    # Look for my modules locally
    forge :directory do
        path "/var/lib/modules"
    end

    # Get everything else from the Puppet Forge
    forge :proxy do
        url "http://forge.puppetlabs.com"
    end
end

run server

Defined Under Namespace

Classes: Config

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(forge) ⇒ Server

Returns a new instance of Server.



66
67
68
69
70
# File 'lib/puppet_library/server.rb', line 66

def initialize(forge)
    super(nil)
    @forge = forge
    @forge.prime
end

Class Method Details

.configure(&block) ⇒ Object



60
61
62
63
64
# File 'lib/puppet_library/server.rb', line 60

def self.configure(&block)
    forge = Forge::Multi.new
    Docile.dsl_eval(Config.new(forge), &block)
    Server.new(forge)
end