6 $release = $lsbdistcodename,
9 $required_packages = false,
11 $key_server = 'keyserver.ubuntu.com',
19 if $release == undef {
20 fail('lsbdistcodename fact not available: release parameter required')
23 file { "${name}.list":
25 path => "${apt::params::root}/sources.list.d/${name}.list",
29 content => template("${module_name}/source.list.erb"),
35 before => File["${name}.list"]
39 exec { "${name} apt update":
40 command => "${apt::params::provider} update",
41 subscribe => File["${name}.list"],
45 if $required_packages != false {
46 exec { "Required packages: '${required_packages}' for ${name}":
47 command => "${apt::params::provider} -y install ${required_packages}",
48 subscribe => File["${name}.list"],
54 apt::key { "Add key: ${key} from Apt::Source ${title}":
57 key_server => $key_server,
58 key_content => $key_content,
59 key_source => $key_source,
60 before => File["${name}.list"],