1 class site::aptrepo ($key = undef, $template = undef, $config = undef, $ensure = present) {
4 exec { "apt-key-update-${name}":
5 command => "apt-key add /etc/apt/trusted-keys.d/${name}",
9 file { "/etc/apt/trusted-keys.d/${name}":
12 notify => Exec["apt-key-update-${name}"]
19 default: { err ( "Unknown ensure value: '$ensure'" ) }
22 if ! ($template or $config) {
23 err ( "Can't find configuration for ${name}" )
27 file { "/etc/apt/sources.list.d/${name}.list":
29 content => template($template),
30 notify => Exec['apt-get update'],
33 file { "/etc/apt/sources.list.d/${name}.list":
36 notify => Exec['apt-get update'],