9 $required_packages = false,
11 $key_server = 'keyserver.ubuntu.com',
18 file { "${name}.list":
19 path => "${apt::params::root}/sources.list.d/${name}.list",
24 content => template("apt/source.list.erb"),
29 apt::pin { "${release}": priority => "${pin}" } -> File["${name}.list"]
32 exec { "${name} apt update":
33 command => "${apt::params::provider} update",
34 subscribe => File["${name}.list"],
38 if $required_packages != false {
39 exec { "Required packages: '${required_packages}' for ${name}":
40 command => "${apt::params::provider} -y install ${required_packages}",
41 subscribe => File["${name}.list"],
48 exec { "Add key: ${key} from content for ${name}":
49 command => "/bin/echo '${key_content}' | /usr/bin/apt-key add -",
50 unless => "/usr/bin/apt-key list | /bin/grep '${key}'",
51 before => File["${name}.list"],
54 exec { "Add key: ${key} from ${key_server} for ${name}":
55 command => "/usr/bin/apt-key adv --keyserver ${key_server} --recv-keys ${key}",
56 unless => "/usr/bin/apt-key list | /bin/grep ${key}",
57 before => File["${name}.list"],