[meta-virtualization] [PATCH] puppet: add recipe for puppet 3.7.3

Bruce Ashfield bruce.ashfield at gmail.com
Tue Dec 2 20:41:45 PST 2014


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 <b40869 at freescale.com> 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 = 'b40869 at freescale.com'
> ++  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
> meta-virtualization at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/meta-virtualization



-- 
"Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end"


More information about the meta-virtualization mailing list