runpuppet

This is the companion for our puppet_controller, a light-weight web-service to coordinate local puppet runs on servers.

Installation

$ gem install runpuppet

Config

$ cat /etc/runpuppet.yml:

puppet_controller_url: http://user:pass@example.com
command:cd /etc/puppet/repo && git fetch && git checkout -f origin/@@branch@@ && puppet apply /etc/puppet/repo/manifests/site.pp
verbose_command:cd /etc/puppet/repo && git fetch && git checkout -f origin/@@branch@@ && puppet apply -v --debug --logdest console --modulepath /etc/puppet/repo/modules /etc/puppet/repo/manifests/site.pp
branch: staging
local_ip: 192.168.10.10
>>>> or grab IP from a network interface
local_ip_interface: vmbr0
lock_file: /tmp/runpuppet.lock

Development

Run tests

$ sh/test

Start console

$ sh/c

Playing in console

@ctx = Runpuppet.setup_context({})

# client
@ctx.client

# config
@ctx.config

# agent ### HTTP agent
@ctx.agent

Release the gem

# on master branch
$ sh/release VERSION

Contributing to runpuppet

Copyright © 2012 Roman Heinrich. See LICENSE.txt for further details.