From b182b5ac54d419c4df5e7a6aa7888ee97e9ddc58 Mon Sep 17 00:00:00 2001 From: Jeff McCune Date: Mon, 21 Mar 2011 20:47:45 -0700 Subject: [PATCH] Initial commit --- deployment/puppet/rabbitmq/.gitignore | 1 + deployment/puppet/rabbitmq/Modulefile | 11 ++++++++ deployment/puppet/rabbitmq/README | 3 ++ .../puppet/rabbitmq/files/README.markdown | 22 +++++++++++++++ .../puppet/rabbitmq/manifests/README.markdown | 28 +++++++++++++++++++ deployment/puppet/rabbitmq/manifests/init.pp | 17 +++++++++++ deployment/puppet/rabbitmq/metadata.json | 12 ++++++++ .../puppet/rabbitmq/spec/README.markdown | 7 +++++ deployment/puppet/rabbitmq/spec/spec.opts | 6 ++++ .../puppet/rabbitmq/spec/spec_helper.rb | 18 ++++++++++++ .../spec/unit/puppet/provider/README.markdown | 4 +++ .../spec/unit/puppet/type/README.markdown | 4 +++ .../puppet/rabbitmq/templates/README.markdown | 23 +++++++++++++++ deployment/puppet/rabbitmq/tests/init.pp | 1 + 14 files changed, 157 insertions(+) create mode 100644 deployment/puppet/rabbitmq/.gitignore create mode 100644 deployment/puppet/rabbitmq/Modulefile create mode 100644 deployment/puppet/rabbitmq/README create mode 100644 deployment/puppet/rabbitmq/files/README.markdown create mode 100644 deployment/puppet/rabbitmq/manifests/README.markdown create mode 100644 deployment/puppet/rabbitmq/manifests/init.pp create mode 100644 deployment/puppet/rabbitmq/metadata.json create mode 100644 deployment/puppet/rabbitmq/spec/README.markdown create mode 100644 deployment/puppet/rabbitmq/spec/spec.opts create mode 100644 deployment/puppet/rabbitmq/spec/spec_helper.rb create mode 100644 deployment/puppet/rabbitmq/spec/unit/puppet/provider/README.markdown create mode 100644 deployment/puppet/rabbitmq/spec/unit/puppet/type/README.markdown create mode 100644 deployment/puppet/rabbitmq/templates/README.markdown create mode 100644 deployment/puppet/rabbitmq/tests/init.pp diff --git a/deployment/puppet/rabbitmq/.gitignore b/deployment/puppet/rabbitmq/.gitignore new file mode 100644 index 0000000000..01d0a08458 --- /dev/null +++ b/deployment/puppet/rabbitmq/.gitignore @@ -0,0 +1 @@ +pkg/ diff --git a/deployment/puppet/rabbitmq/Modulefile b/deployment/puppet/rabbitmq/Modulefile new file mode 100644 index 0000000000..da421edf62 --- /dev/null +++ b/deployment/puppet/rabbitmq/Modulefile @@ -0,0 +1,11 @@ +name 'puppetlabs-rabbitmq' +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' diff --git a/deployment/puppet/rabbitmq/README b/deployment/puppet/rabbitmq/README new file mode 100644 index 0000000000..854db6f65e --- /dev/null +++ b/deployment/puppet/rabbitmq/README @@ -0,0 +1,3 @@ +rabbitmq + +This is the rabbitmq module. diff --git a/deployment/puppet/rabbitmq/files/README.markdown b/deployment/puppet/rabbitmq/files/README.markdown new file mode 100644 index 0000000000..be52188c47 --- /dev/null +++ b/deployment/puppet/rabbitmq/files/README.markdown @@ -0,0 +1,22 @@ +Files +===== + +Puppet comes with both a client and server for copying files around. The file +serving function is provided as part of the central Puppet daemon, +puppetmasterd, and the client function is used through the source attribute of +file objects. Learn more at +http://projects.puppetlabs.com/projects/puppet/wiki/File_Serving_Configuration + +You can use managed files like this: + + class myclass { + package { mypackage: ensure => latest } + service { myservice: ensure => running } + file { "/etc/myfile": + source => "puppet://$servername/modules/mymodule/myfile" + } + } + +The files are searched for in: + + $modulepath/mymodule/files/myfile diff --git a/deployment/puppet/rabbitmq/manifests/README.markdown b/deployment/puppet/rabbitmq/manifests/README.markdown new file mode 100644 index 0000000000..bbf645a2ec --- /dev/null +++ b/deployment/puppet/rabbitmq/manifests/README.markdown @@ -0,0 +1,28 @@ +Manifests +========= + +Module manifest files belong in this directory. + +`init.pp` defines how the module will carry out its tasks in this file. + +Add additional definitions in this directory. Their file paths should match the +definition name; for example, a definition `mydefinition`, defined like this: + + # Definition: mydefinition + # + # This is the mydefinition in the mymodule module. + # + # Parameters: + # + # Actions: + # + # Requires: + # + # Sample Usage: + # + # [Remember: No empty lines between comments and class definition] + define mydefinition { + # ... + } + +Should be found in `mydefinition.pp` in this directory. diff --git a/deployment/puppet/rabbitmq/manifests/init.pp b/deployment/puppet/rabbitmq/manifests/init.pp new file mode 100644 index 0000000000..042c90bdb0 --- /dev/null +++ b/deployment/puppet/rabbitmq/manifests/init.pp @@ -0,0 +1,17 @@ +# Class: rabbitmq +# +# This module manages rabbitmq +# +# Parameters: +# +# Actions: +# +# Requires: +# +# Sample Usage: +# +# [Remember: No empty lines between comments and class definition] +class rabbitmq { + + +} diff --git a/deployment/puppet/rabbitmq/metadata.json b/deployment/puppet/rabbitmq/metadata.json new file mode 100644 index 0000000000..8ce7797ff3 --- /dev/null +++ b/deployment/puppet/rabbitmq/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. | +| | ++-----------------------------------------------------------------------+ +*/ + +{} diff --git a/deployment/puppet/rabbitmq/spec/README.markdown b/deployment/puppet/rabbitmq/spec/README.markdown new file mode 100644 index 0000000000..286d3417dc --- /dev/null +++ b/deployment/puppet/rabbitmq/spec/README.markdown @@ -0,0 +1,7 @@ +Specs +===== + +The Puppet project uses RSpec for testing. + +For more information on RSpec, see http://rspec.info/ + diff --git a/deployment/puppet/rabbitmq/spec/spec.opts b/deployment/puppet/rabbitmq/spec/spec.opts new file mode 100644 index 0000000000..91cd6427ed --- /dev/null +++ b/deployment/puppet/rabbitmq/spec/spec.opts @@ -0,0 +1,6 @@ +--format +s +--colour +--loadby +mtime +--backtrace diff --git a/deployment/puppet/rabbitmq/spec/spec_helper.rb b/deployment/puppet/rabbitmq/spec/spec_helper.rb new file mode 100644 index 0000000000..a4aeeae232 --- /dev/null +++ b/deployment/puppet/rabbitmq/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 diff --git a/deployment/puppet/rabbitmq/spec/unit/puppet/provider/README.markdown b/deployment/puppet/rabbitmq/spec/unit/puppet/provider/README.markdown new file mode 100644 index 0000000000..7025850210 --- /dev/null +++ b/deployment/puppet/rabbitmq/spec/unit/puppet/provider/README.markdown @@ -0,0 +1,4 @@ +Provider Specs +============== + +Define specs for your providers under this directory. diff --git a/deployment/puppet/rabbitmq/spec/unit/puppet/type/README.markdown b/deployment/puppet/rabbitmq/spec/unit/puppet/type/README.markdown new file mode 100644 index 0000000000..1ee19ac840 --- /dev/null +++ b/deployment/puppet/rabbitmq/spec/unit/puppet/type/README.markdown @@ -0,0 +1,4 @@ +Resource Type Specs +=================== + +Define specs for your resource types in this directory. diff --git a/deployment/puppet/rabbitmq/templates/README.markdown b/deployment/puppet/rabbitmq/templates/README.markdown new file mode 100644 index 0000000000..575bbeaef8 --- /dev/null +++ b/deployment/puppet/rabbitmq/templates/README.markdown @@ -0,0 +1,23 @@ +Templates +========= + +Puppet supports templates and templating via ERB, which is part of the Ruby +standard library and is used for many other projects including Ruby on Rails. +Templates allow you to manage the content of template files, for example +configuration files that cannot yet be managed as a Puppet type. Learn more at +http://projects.puppetlabs.com/projects/puppet/wiki/Puppet_Templating + +You can use templates like this: + + class myclass { + package { mypackage: ensure => latest } + service { myservice: ensure => running } + file { "/etc/myfile": + content => template("mymodule/myfile.erb") + } + } + +The templates are searched for in: + + $templatedir/mymodule/myfile.erb + $modulepath/mymodule/templates/myfile.erb diff --git a/deployment/puppet/rabbitmq/tests/init.pp b/deployment/puppet/rabbitmq/tests/init.pp new file mode 100644 index 0000000000..568c7392d9 --- /dev/null +++ b/deployment/puppet/rabbitmq/tests/init.pp @@ -0,0 +1 @@ +include rabbitmq