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"),
33 apt::pin { $release: priority => $pin } -> File["${name}.list"]
36 exec { "${name} apt update":
37 command => "${apt::params::provider} update",
38 subscribe => File["${name}.list"],
42 if $required_packages != false {
43 exec { "Required packages: '${required_packages}' for ${name}":
44 command => "${apt::params::provider} -y install ${required_packages}",
45 subscribe => File["${name}.list"],
51 apt::key { "Add key: ${key} from Apt::Source ${title}":
54 key_server => $key_server,
55 key_content => $key_content,
56 key_source => $key_source,
57 before => File["${name}.list"],