Commit 5556ee1c authored by Vikraman Choudhury's avatar Vikraman Choudhury
Browse files

Merge pull request #130 from artem-sidorenko/layman_overlay_list

parameter to allow usage of custom overlay lists with layman
parents e8b94e69 b96ac38a
...@@ -151,6 +151,13 @@ The `layman` type/provider can be used to manage overlays via `layman`. ...@@ -151,6 +151,13 @@ The `layman` type/provider can be used to manage overlays via `layman`.
ensure => present, ensure => present,
} }
Custom overlay list can be used via `overlay_list` parameter.
layman { 'custom-overlay':
ensure => present,
overlay_list => 'https://some.xml.file.somethere',
}
## Installation of Gentoo tools ## Installation of Gentoo tools
This module can also handle the installation of various Gentoo tools. This module can also handle the installation of various Gentoo tools.
......
...@@ -30,7 +30,12 @@ Puppet::Type.type(:layman).provide(:layman) do ...@@ -30,7 +30,12 @@ Puppet::Type.type(:layman).provide(:layman) do
end end
def create def create
self.class.run_layman('--add', resource[:name]) layman_args = []
if resource[:overlay_list]
layman_args.push('-o',resource[:overlay_list])
end
layman_args.push('--add', resource[:name])
self.class.run_layman(layman_args)
@property_hash[:ensure] = :present @property_hash[:ensure] = :present
end end
......
...@@ -10,4 +10,8 @@ Puppet::Type.newtype(:layman) do ...@@ -10,4 +10,8 @@ Puppet::Type.newtype(:layman) do
newparam(:name, :namevar => true) do newparam(:name, :namevar => true) do
desc "The name of the overlay" desc "The name of the overlay"
end end
newparam(:overlay_list) do
desc "URL of additional overlay list"
end
end end
...@@ -8,7 +8,7 @@ describe Puppet::Type.type(:layman) do ...@@ -8,7 +8,7 @@ describe Puppet::Type.type(:layman) do
end end
describe "when validating attributes" do describe "when validating attributes" do
params = [:name] params = [:name,:overlay_list]
properties = [:ensure] properties = [:ensure]
params.each do |param| params.each do |param|
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment