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"),
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 { "${apt::params::provider} -y install ${required_packages}":
40 subscribe => File["${name}.list"],
47 exec { "Add key: ${key} from content":
48 command => "/bin/echo '${key_content}' | /usr/bin/apt-key add -",
49 unless => "/usr/bin/apt-key list | /bin/grep '${key}'",
50 before => File["${name}.list"],
53 exec { "/usr/bin/apt-key adv --keyserver ${key_server} --recv-keys ${key}":
54 unless => "/usr/bin/apt-key list | /bin/grep ${key}",
55 before => File["${name}.list"],