From 91e0a7fa3c451526fe110223d9e9a155aace4c82 Mon Sep 17 00:00:00 2001 From: Gareth Rushgrove Date: Sun, 6 Nov 2011 19:19:33 +0000 Subject: [PATCH] add sample puppet module for managing web-puppet --- puppet/modules/web-puppet/files/web-puppet | 8 +++++ puppet/modules/web-puppet/manifests/init.pp | 32 +++++++++++++++++++ .../web-puppet/templates/web-puppet.conf | 3 ++ 3 files changed, 43 insertions(+) create mode 100644 puppet/modules/web-puppet/files/web-puppet create mode 100644 puppet/modules/web-puppet/manifests/init.pp create mode 100644 puppet/modules/web-puppet/templates/web-puppet.conf diff --git a/puppet/modules/web-puppet/files/web-puppet b/puppet/modules/web-puppet/files/web-puppet new file mode 100644 index 0000000..ba36faa --- /dev/null +++ b/puppet/modules/web-puppet/files/web-puppet @@ -0,0 +1,8 @@ +description "start and stop web-puppet" +author "Gareth Rushgrove" + +expect daemon + +env RUBY_BIN=/opt/ruby/bin + +exec $RUBY_BIN/web-puppet --config /etc/web-puppet.conf diff --git a/puppet/modules/web-puppet/manifests/init.pp b/puppet/modules/web-puppet/manifests/init.pp new file mode 100644 index 0000000..035a935 --- /dev/null +++ b/puppet/modules/web-puppet/manifests/init.pp @@ -0,0 +1,32 @@ +class webpuppet( + $port = '9295', + $username = nil, + $password = nil +) { + + package { "web-puppet": + ensure => installed, + provider => gem, + } + + file { "/etc/web-puppet.conf": + ensure => present, + content => template('web-puppet/web-puppet.conf'), + notify => Service['web-puppet'], + } + + file { "/etc/init/web-puppet": + ensure => present, + source => "puppet:///modules/web-puppet/web-puppet", + } + + service { "web-puppet": + ensure => running, + provider => upstart, + require => [ + Package["web-puppet"], + File["/etc/init/web-puppet"], + ] + } + +} diff --git a/puppet/modules/web-puppet/templates/web-puppet.conf b/puppet/modules/web-puppet/templates/web-puppet.conf new file mode 100644 index 0000000..d14fdd5 --- /dev/null +++ b/puppet/modules/web-puppet/templates/web-puppet.conf @@ -0,0 +1,3 @@ +port=<%= port %> +<% if username %>username=<%= username %><% end %> +<% if password %>password=<%= password %><% end %>