Merge pull request #75 from ytjohn/patch-1
[puppet-modules/puppetlabs-apt.git] / manifests / source.pp
index 0040c14f4e9cb853b66aadf6ab5b30a15b8d52ae..2c26227ec44f3b4b88f33dc28674e54040dd5182 100644 (file)
@@ -4,7 +4,7 @@
 define apt::source(
   $ensure            = present,
   $location          = '',
-  $release           = $lsbdistcodename,
+  $release           = $::lsbdistcodename,
   $repos             = 'main',
   $include_src       = true,
   $required_packages = false,
@@ -36,12 +36,13 @@ define apt::source(
   }
 
 
-  if ($pin != false) and ($ensure == 'present') {
+  if ($pin != false) {
     # Get the host portion out of the url so we can pin to origin
     $url_split = split($location, '/')
     $host      = $url_split[2]
 
     apt::pin { $name:
+      ensure   => $ensure,
       priority => $pin,
       before   => File["${name}.list"],
       origin   => $host,
@@ -51,8 +52,9 @@ define apt::source(
   if ($required_packages != false) and ($ensure == 'present') {
     exec { "Required packages: '${required_packages}' for ${name}":
       command     => "${provider} -y install ${required_packages}",
-      subscribe   => File["${name}.list"],
+      logoutput   => 'on_failure',
       refreshonly => true,
+      subscribe   => File["${name}.list"],
     }
   }