diff options
author | James Turnbull <james@lovedthanlost.net> | 2008-08-13 10:06:28 +1000 |
---|---|---|
committer | James Turnbull <james@lovedthanlost.net> | 2008-08-13 10:34:19 +1000 |
commit | 18dda20b4167cb24ecd0d8b2029aaabb60b79936 (patch) | |
tree | 92fc608fd51b5b2f0f9aa869f5bd24a6f865f78b | |
parent | ab4cb6a6acaa6f045bdceb93eb105617d42b23b2 (diff) | |
download | puppet-18dda20b4167cb24ecd0d8b2029aaabb60b79936.tar.gz puppet-18dda20b4167cb24ecd0d8b2029aaabb60b79936.tar.xz puppet-18dda20b4167cb24ecd0d8b2029aaabb60b79936.zip |
Fixed $1456 - add proxy configuration to yum repo
-rw-r--r-- | CHANGELOG | 2 | ||||
-rw-r--r-- | lib/puppet/type/yumrepo.rb | 20 | ||||
-rwxr-xr-x | test/ral/type/yumrepo.rb | 8 |
3 files changed, 27 insertions, 3 deletions
@@ -1,4 +1,6 @@ 0.24.x + Fixed $1456 - add proxy configuration capability to yum repo + Fixed #1457 - removed confine warning A working script to create an OS X pkg out of the Puppet repository diff --git a/lib/puppet/type/yumrepo.rb b/lib/puppet/type/yumrepo.rb index d19b5a470..15e031945 100644 --- a/lib/puppet/type/yumrepo.rb +++ b/lib/puppet/type/yumrepo.rb @@ -346,7 +346,23 @@ module Puppet newvalue(%r{[1-9][0-9]?}) { } end - - + newproperty(:proxy, :parent => Puppet::IniProperty) do + desc "URL to the proxy server for this repository.\n#{ABSENT_DOC}" + newvalue(:absent) { self.should = :absent } + # Should really check that it's a valid URL + newvalue(/.*/) { } + end + + newproperty(:proxy_username, :parent => Puppet::IniProperty) do + desc "Username for this proxy.\n#{ABSENT_DOC}" + newvalue(:absent) { self.should = :absent } + newvalue(/.*/) { } + end + + newproperty(:proxy_password, :parent => Puppet::IniProperty) do + desc "Password for this proxy.\n#{ABSENT_DOC}" + newvalue(:absent) { self.should = :absent } + newvalue(/.*/) { } + end end end diff --git a/test/ral/type/yumrepo.rb b/test/ral/type/yumrepo.rb index 899a02135..21865e6b5 100755 --- a/test/ral/type/yumrepo.rb +++ b/test/ral/type/yumrepo.rb @@ -47,7 +47,10 @@ class TestYumRepo < Test::Unit::TestCase :enabled => "1", :gpgcheck => "1", :includepkgs => "absent", - :gpgkey => "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora" + :gpgkey => "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora", + :proxy => "http://proxy.example.com:80/", + :proxy_username => "username", + :proxy_password => "password" } repo = make_repo("base", values) @@ -101,6 +104,9 @@ baseurl=http://example.com/yum/$releasever/$basearch/os/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora +proxy=http://proxy.example.com:80/ +proxy_username=username +proxy_password=password EOF end |