9 $required_packages = false,
11 $key_server = 'keyserver.ubuntu.com',
19 file { "${name}.list":
20 path => "${apt::params::root}/sources.list.d/${name}.list",
25 content => template("apt/source.list.erb"),
30 apt::pin { "${release}": priority => "${pin}" } -> File["${name}.list"]
33 exec { "${name} apt update":
34 command => "${apt::params::provider} update",
35 subscribe => File["${name}.list"],
39 if $required_packages != false {
40 exec { "Required packages: '${required_packages}' for ${name}":
41 command => "${apt::params::provider} -y install ${required_packages}",
42 subscribe => File["${name}.list"],
48 apt::key { "Add key: ${key} from Apt::Source ${title}":
51 key_server => $key_server,
52 key_content => $key_content,
53 key_source => $key_source,
54 before => File["${name}.list"],