Browse files

initial commit

  • Loading branch information...
0 parents commit 6f924af36efcf294e6fc1d0b34d658516e6adf19 Teyo committed Jul 19, 2011
Showing with 72 additions and 0 deletions.
  1. +11 −0 Modulefile
  2. +3 −0 README
  3. +5 −0 lib/puppet/parser/functions/sign_cert.rb
  4. +16 −0 manifests/init.pp
  5. +12 −0 metadata.json
  6. +6 −0 spec/spec.opts
  7. +18 −0 spec/spec_helper.rb
  8. +1 −0 tests/init.pp
11 Modulefile
@@ -0,0 +1,11 @@
+name 'puppetlabs-bootstrap'
+version '0.0.1'
+source 'UNKNOWN'
+author 'puppetlabs'
+license 'UNKNOWN'
+summary 'UNKNOWN'
+description 'UNKNOWN'
+project_page 'UNKNOWN'
+
+## Add dependencies, if any:
+# dependency 'username/name', '>= 1.2.0'
3 README
@@ -0,0 +1,3 @@
+bootstrap
+
+This is the bootstrap module.
5 lib/puppet/parser/functions/sign_cert.rb
@@ -0,0 +1,5 @@
+module Puppet::Parser::Functions
+ newfunction(:sign_cert) do |args|
+ system("puppet cert --sign #{args[0]})
+ end
+end
16 manifests/init.pp
@@ -0,0 +1,16 @@
+# Class: bootstrap
+#
+# This module manages bootstrap
+#
+# Parameters:
+#
+# Actions:
+#
+# Requires:
+#
+# Sample Usage:
+#
+# [Remember: No empty lines between comments and class definition]
+class bootstrap {
+ sign_cert($hostname)
+}
12 metadata.json
@@ -0,0 +1,12 @@
+/*
++-----------------------------------------------------------------------+
+| |
+| ==> DO NOT EDIT THIS FILE! <== |
+| |
+| You should edit the `Modulefile` and run `puppet-module build` |
+| to generate the `metadata.json` file for your releases. |
+| |
++-----------------------------------------------------------------------+
+*/
+
+{}
6 spec/spec.opts
@@ -0,0 +1,6 @@
+--format
+s
+--colour
+--loadby
+mtime
+--backtrace
18 spec/spec_helper.rb
@@ -0,0 +1,18 @@
+require 'pathname'
+dir = Pathname.new(__FILE__).parent
+$LOAD_PATH.unshift(dir, dir + 'lib', dir + '../lib')
+
+require 'mocha'
+require 'puppet'
+gem 'rspec', '=1.2.9'
+require 'spec/autorun'
+
+Spec::Runner.configure do |config|
+ config.mock_with :mocha
+end
+
+# We need this because the RAL uses 'should' as a method. This
+# allows us the same behaviour but with a different method name.
+class Object
+ alias :must :should
+end
1 tests/init.pp
@@ -0,0 +1 @@
+include bootstrap

0 comments on commit 6f924af

Please sign in to comment.