[meta-virtualization] [m-c-s][PATCH 2/2] puppet: add new recipe for puppet-vswitch module

Mark Asselstine mark.asselstine at windriver.com
Sat Jan 9 11:04:15 PST 2016


There are several puppet modules that provide functionality to
interact with vSwitches, such as OpenVSwitch. This one is one of the
more popular and is an officially sanctioned puppet module so using
this one for the time being.

Signed-off-by: Mark Asselstine <mark.asselstine at windriver.com>
---
 .../puppet-vswitch/files/Add-gemspec.patch         | 35 ++++++++++++++++++++++
 .../puppet-vswitch/puppet-vswitch_git.bb           | 32 ++++++++++++++++++++
 2 files changed, 67 insertions(+)
 create mode 100644 recipes-support/puppet-vswitch/files/Add-gemspec.patch
 create mode 100644 recipes-support/puppet-vswitch/puppet-vswitch_git.bb

diff --git a/recipes-support/puppet-vswitch/files/Add-gemspec.patch b/recipes-support/puppet-vswitch/files/Add-gemspec.patch
new file mode 100644
index 0000000..2216c3b
--- /dev/null
+++ b/recipes-support/puppet-vswitch/files/Add-gemspec.patch
@@ -0,0 +1,35 @@
+From 66ffd1621d30b3fe9ccbc0a7d21319b351833afb Mon Sep 17 00:00:00 2001
+From: Mark Asselstine <mark.asselstine at windriver.com>
+Date: Thu, 17 Dec 2015 14:06:18 -0500
+Subject: [PATCH] Add gemspec
+
+Started with an example from here
+http://guides.rubygems.org/make-your-own-gem/
+
+Signed-off-by: Mark Asselstine <mark.asselstine at windriver.com>
+---
+ puppet-vswitch.gemspec | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+ create mode 100644 puppet-vswitch.gemspec
+
+diff --git a/puppet-vswitch.gemspec b/puppet-vswitch.gemspec
+new file mode 100644
+index 0000000..eb4c44e
+--- /dev/null
++++ b/puppet-vswitch.gemspec
+@@ -0,0 +1,12 @@
++Gem::Specification.new do |s|
++  s.name        = 'puppet-vswitch'
++  s.version     = '3.0.0'
++  s.date        = '2015-11-27'
++  s.summary     = "Puppet provider for virtual switches."
++  s.description = s.summary
++  s.authors     = ["Puppet Labs"]
++  s.email       = ''
++  s.files       = %w(LICENSE README.md Rakefile) + Dir.glob('{lib,spec}/**/*')
++  s.homepage    = 'https://github.com/openstack/puppet-vswitch'
++  s.license     = 'Apache 2.0'
++end
+-- 
+2.1.4
+
diff --git a/recipes-support/puppet-vswitch/puppet-vswitch_git.bb b/recipes-support/puppet-vswitch/puppet-vswitch_git.bb
new file mode 100644
index 0000000..86922ae
--- /dev/null
+++ b/recipes-support/puppet-vswitch/puppet-vswitch_git.bb
@@ -0,0 +1,32 @@
+SUMMARY = "Puppet provider for virtual switches."
+HOMEPAGE = "https://github.com/openstack/puppet-vswitch"
+LICENSE = "Apache-2.0"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=1dece7821bf3fd70fe1309eaa37d52a2"
+
+PV = "3.0.0"
+SRCREV = "c374840910c823f7669cf2e1229c7df7192ae880"
+
+SRC_URI = " \
+    git://github.com/openstack/puppet-vswitch.git;branch=master \
+    file://Add-gemspec.patch \
+"
+
+inherit ruby
+
+S="${WORKDIR}/git"
+
+DEPENDS += " \
+        ruby \
+        facter \
+"
+
+RDEPENDS_${PN} += " \
+        ruby \
+        facter \
+        puppet \
+"
+
+RUBY_INSTALL_GEMS = "puppet-vswitch-${PV}.gem"
+
+do_install_append() {
+}
-- 
2.1.4



More information about the meta-virtualization mailing list