(MODULES-7153) - Unmanage gitlab-ci.yml
[puppet-modules/puppetlabs-apt.git] / manifests / conf.pp
index fa7f97d435f6001c3bea06cf2f50e921f2a3f4fa..b791f852190b4f5938774f1a4ae90db348a6ee39 100644 (file)
@@ -1,17 +1,22 @@
+# Defining apt config
 define apt::conf (
-  $priority = '50',
-  $content
+  Optional[String] $content          = undef,
+  Enum['present', 'absent'] $ensure  = present,
+  Variant[String, Integer] $priority = 50,
+  Optional[Boolean] $notify_update   = undef,
 ) {
 
-  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',
+  $confheadertmp = epp('apt/_conf_header.epp')
+  apt::setting { "conf-${name}":
+    ensure        => $ensure,
+    priority      => $priority,
+    content       => "${confheadertmp}${content}",
+    notify_update => $notify_update,
   }
 }