Add ability to specify hash of apt sources in hiera
[puppet-modules/puppetlabs-apt.git] / manifests / init.pp
index 2de6aa056ff24740e7588146251e95665643c1ef..33bf7730434c73b16dc695aabea11134072ff308 100644 (file)
 class apt(
   $always_apt_update    = false,
   $disable_keys         = undef,
-  $proxy_host           = false,
+  $proxy_host           = undef,
   $proxy_port           = '8080',
   $purge_sources_list   = false,
   $purge_sources_list_d = false,
   $purge_preferences    = false,
   $purge_preferences_d  = false,
-  $update_timeout       = undef
+  $update_timeout       = undef,
+  $sources              = undef
 ) {
 
   include apt::params
@@ -121,7 +122,7 @@ Package: bogus-package\n",
   }
 
   $proxy_set = $proxy_host ? {
-    false   => absent,
+    undef   => absent,
     default => present
   }
 
@@ -136,4 +137,10 @@ Package: bogus-package\n",
   anchor { 'apt::update':
     require => Class['apt::update'],
   }
+
+  # manage sources if present
+  if $sources != undef {
+   validate_hash($sources)
+   create_resources('apt::source', $sources)
+  }
 }