6 $release = $lsbdistcodename,
9 $required_packages = false,
11 $key_server = 'keyserver.ubuntu.com',
20 fail("lsbdistcodename fact not available: release parameter required")
23 file { "${name}.list":
24 path => "${apt::params::root}/sources.list.d/${name}.list",
29 content => template("apt/source.list.erb"),
34 apt::pin { "${release}": priority => "${pin}" } -> File["${name}.list"]
37 exec { "${name} apt update":
38 command => "${apt::params::provider} update",
39 subscribe => File["${name}.list"],
43 if $required_packages != false {
44 exec { "Required packages: '${required_packages}' for ${name}":
45 command => "${apt::params::provider} -y install ${required_packages}",
46 subscribe => File["${name}.list"],
52 apt::key { "Add key: ${key} from Apt::Source ${title}":
55 key_server => $key_server,
56 key_content => $key_content,
57 key_source => $key_source,
58 before => File["${name}.list"],