apt: Change how purging is managed.
[puppet-modules/puppetlabs-apt.git] / manifests / source.pp
index bbd504e3747e6987bcbc09fa097eb23745ba80b4..b7d150c2233b8448710f7690315606e9bef4e461 100644 (file)
@@ -23,11 +23,9 @@ define apt::source(
     fail('lsbdistcodename fact not available: release parameter required')
   }
 
-  apt::setting { $name:
-    ensure       => $ensure,
-    setting_type => 'list',
-    content      => template('apt/_header.erb', 'apt/source.list.erb'),
-    notify       => Exec['apt_update'],
+  apt::setting { "list-${name}":
+    ensure  => $ensure,
+    content => template('apt/_header.erb', 'apt/source.list.erb'),
   }
 
   if ($pin != false) {
@@ -38,7 +36,7 @@ define apt::source(
     apt::pin { $name:
       ensure   => $ensure,
       priority => $pin,
-      before   => Apt::Setting[$name],
+      before   => Apt::Setting["list-${name}"],
       origin   => $host,
     }
   }
@@ -51,12 +49,7 @@ define apt::source(
       key_server  => $key_server,
       key_content => $key_content,
       key_source  => $key_source,
-      before      => Apt::Setting[$name],
+      before      => Apt::Setting["list-${name}"],
     }
   }
-
-  # Need anchor to provide containment for dependencies.
-  anchor { "apt::source::${name}":
-    require => Class['apt::update'],
-  }
 }