I like the functionality being proposed here. That being said, do you have any sort of README or other instructions you can contribute with the packages to show how they can actually be used to deploy/configure a target ?
Also what about adding them to one of the image types in meta-virt ? Without that information, we have three packages, that are not built by default or part of the images .. hence they'll bitrot and won't get much (if any) adoption. Bruce On Tue, Dec 2, 2014 at 10:00 PM, YangHaibo <[email protected]> wrote: > --- > .../puppet/puppet/add_puppet_gemspec.patch | 23 ++++++++++++++++ > .../recipes-support/puppet/puppet_3.7.3.bb | 31 > ++++++++++++++++++++++ > 2 files changed, 54 insertions(+) > create mode 100644 > meta-openstack/recipes-support/puppet/puppet/add_puppet_gemspec.patch > create mode 100644 meta-openstack/recipes-support/puppet/puppet_3.7.3.bb > > diff --git > a/meta-openstack/recipes-support/puppet/puppet/add_puppet_gemspec.patch > b/meta-openstack/recipes-support/puppet/puppet/add_puppet_gemspec.patch > new file mode 100644 > index 0000000..a5c8e3b > --- /dev/null > +++ b/meta-openstack/recipes-support/puppet/puppet/add_puppet_gemspec.patch > @@ -0,0 +1,23 @@ > +diff -urN puppet-3.7.3_ori/puppet.gemspec puppet-3.7.3/puppet.gemspec > +--- puppet-3.7.3_ori/puppet.gemspec 1970-01-01 08:00:00.000000000 +0800 > ++++ puppet-3.7.3/puppet.gemspec 2014-11-12 14:30:07.000000000 +0800 > +@@ -0,0 +1,19 @@ > ++$:.unshift(File.dirname(__FILE__) + '/lib') > ++require 'puppet/version' > ++ > ++Gem::Specification.new do |s| > ++ s.name = 'puppet' > ++ s.version = Puppet::PUPPETVERSION > ++ s.platform = Gem::Platform::RUBY > ++ s.summary = 'Open source Puppet is a configuration management system' > ++ s.description = s.summary > ++ s.author = 'Yang Haibo' > ++ s.email = '[email protected]' > ++ s.homepage = 'https://puppetlabs.com/puppet/puppet-open-source' > ++ s.license = 'Apache 2.0' > ++ > ++ s.bindir = 'bin' > ++ s.executables = ['puppet', 'extlookup2hiera'] > ++ s.require_path = 'lib' > ++ s.files = %w(LICENSE README.md Rakefile) + Dir.glob('{lib,spec}/**/*') > ++end > diff --git a/meta-openstack/recipes-support/puppet/puppet_3.7.3.bb > b/meta-openstack/recipes-support/puppet/puppet_3.7.3.bb > new file mode 100644 > index 0000000..afd9a23 > --- /dev/null > +++ b/meta-openstack/recipes-support/puppet/puppet_3.7.3.bb > @@ -0,0 +1,31 @@ > +SUMMARY = "Open source Puppet is a configuration management system" > +HOMEPAGE = "https://puppetlabs.com/puppet/puppet-open-source" > +LICENSE = "Apache-2.0" > +LIC_FILES_CHKSUM = "file://LICENSE;md5=f257790c70561550fd666c6e0044fd89" > + > +SRC_URI = " \ > + https://downloads.puppetlabs.com/puppet/puppet-${PV}.tar.gz \ > + file://add_puppet_gemspec.patch \ > +" > +SRC_URI[md5sum] = "cc294da1d51df07bcc7f6cf78bd90ce0" > +SRC_URI[sha256sum] = > "4a3bd7ddb51072c3dd898a8de158cde204a2d8fd0b84e8ac806b84c074348637" > + > +inherit ruby > + > +DEPENDS += " \ > + ruby \ > + facter \ > + hiera \ > +" > + > +RUBY_INSTALL_GEMS = "puppet-${PV}.gem" > + > +do_install_append() { > + install -d ${D}${sysconfdir}/puppet > + install -d ${D}${sysconfdir}/puppet/manifests > + install -d ${D}${sysconfdir}/puppet/modules > + > + install -m 655 ${S}/conf/auth.conf ${D}${sysconfdir}/puppet/ > + install -m 655 ${S}/conf/fileserver.conf ${D}${sysconfdir}/puppet/ > + install -m 655 ${S}/conf/tagmail.conf ${D}${sysconfdir}/puppet/ > +} > -- > 1.9.2 > > -- > _______________________________________________ > meta-virtualization mailing list > [email protected] > https://lists.yoctoproject.org/listinfo/meta-virtualization -- "Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end" -- _______________________________________________ meta-virtualization mailing list [email protected] https://lists.yoctoproject.org/listinfo/meta-virtualization
