6 $release = $lsbdistcodename,
9 $required_packages = false,
11 $key_server = 'keyserver.ubuntu.com',
19 $sources_list_d = $apt::params::sources_list_d
20 $provider = $apt::params::provider
22 if $release == undef {
23 fail('lsbdistcodename fact not available: release parameter required')
26 file { "${name}.list":
28 path => "${sources_list_d}/${name}.list",
32 content => template("${module_name}/source.list.erb"),
38 before => File["${name}.list"]
42 exec { "${name} apt update":
43 command => "${provider} update",
44 subscribe => File["${name}.list"],
48 if $required_packages != false {
49 exec { "Required packages: '${required_packages}' for ${name}":
50 command => "${provider} -y install ${required_packages}",
51 subscribe => File["${name}.list"],
57 apt::key { "Add key: ${key} from Apt::Source ${title}":
60 key_server => $key_server,
61 key_content => $key_content,
62 key_source => $key_source,
63 before => File["${name}.list"],