9 $required_packages = false,
11 $key_server = 'keyserver.ubuntu.com',
15 file { "${name}.list":
20 content => template("apt/source.list.erb"),
24 apt::pin { "${release}": priority => "${pin}" }
27 exec { "${name} apt update":
28 subscribe => File["${name}.list"],
32 if $required_packages != false {
33 subscribe => File["${name}.list"],
39 exec { "/usr/bin/apt-key adv --keyserver ${key_server} --recv-keys ${key}":
40 unless => "/usr/bin/apt-key list | grep ${key}",
41 before => File["${name}.list"],
46 name => "${apt::params::root}/sources.list.d/${name}.list",
47 command => "${apt::params::provider} update",
48 exec { "${apt::params::provider} -y install ${required_packages}":