+ Variant[Hash, Stdlib::Compat::Hash] $update_defaults,
+ Variant[Hash, Stdlib::Compat::Hash] $purge_defaults,
+ Variant[Hash, Stdlib::Compat::Hash] $proxy_defaults,
+ Variant[Hash, Stdlib::Compat::Hash] $include_defaults,
+ Variant[String, Stdlib::Compat::String] $provider,
+ Variant[String, Stdlib::Compat::String] $keyserver,
+ Optional[Variant[String, Stdlib::Compat::String]] $ppa_options,
+ Optional[Variant[String, Stdlib::Compat::String]] $ppa_package,
+ Optional[Variant[Hash, Stdlib::Compat::Hash]] $backports,
+ Variant[Hash, Stdlib::Compat::Hash] $confs = {},
+ Variant[Hash, Stdlib::Compat::Hash] $update = {},
+ Variant[Hash, Stdlib::Compat::Hash] $purge = {},
+ Variant[Hash, Stdlib::Compat::Hash] $proxy = {},
+ Variant[Hash, Stdlib::Compat::Hash] $sources = {},
+ Variant[Hash, Stdlib::Compat::Hash] $keys = {},
+ Variant[Hash, Stdlib::Compat::Hash] $ppas = {},
+ Variant[Hash, Stdlib::Compat::Hash] $pins = {},
+ Variant[Hash, Stdlib::Compat::Hash] $settings = {},
+ Variant[String, Stdlib::Compat::String] $root = '/etc/apt',
+ Variant[String, Stdlib::Compat::String] $sources_list = "${root}/sources.list",
+ Variant[String, Stdlib::Compat::String] $sources_list_d = "${root}/sources.list.d",
+ Variant[String, Stdlib::Compat::String] $conf_d = "${root}/apt.conf.d",
+ Variant[String, Stdlib::Compat::String] $preferences = "${root}/preferences",
+ Variant[String, Stdlib::Compat::String] $preferences_d = "${root}/preferences.d",
+ Variant[Hash, Stdlib::Compat::Hash] $config_files = { conf => { path => $conf_d, ext => '' }, pref => { path => $preferences_d, ext => '.pref' }, list => { path => $sources_list_d, ext => '.list' } },
+ Variant[Hash, Stdlib::Compat::Hash] $source_key_defaults = { 'server' => $keyserver, 'options' => undef, 'content' => undef, 'source' => undef },
+) {
+
+ if $facts['osfamily'] != 'Debian' {
+ fail('This module only works on Debian or derivatives like Ubuntu')
+ }