Merge remote-tracking branch 'upstream/master' into merge_master_to_2.1.x
[puppet-modules/puppetlabs-apt.git] / manifests / conf.pp
index c1af710fd4b2a3b45f92f830a7eafeab27464935..c0cd55ba9e145b4b2a01437d5903ce3467851d9d 100644 (file)
@@ -1,17 +1,18 @@
 define apt::conf (
+  $content  = undef,
+  $ensure   = present,
   $priority = '50',
-  $content
-  ) {
+) {
 
-  include apt::params
-
-  $apt_conf_d = $apt::params::apt_conf_d
+  unless $ensure == 'absent' {
+    unless $content {
+      fail('Need to pass in content parameter')
+    }
+  }
 
-  file { "${apt_conf_d}/${priority}${name}":
-    ensure  => file,
-    content => $content,
-    owner   => root,
-    group   => root,
-    mode    => '0644',
+  apt::setting { "conf-${name}":
+    ensure   => $ensure,
+    priority => $priority,
+    content  => template('apt/_conf_header.erb', 'apt/conf.erb'),
   }
 }