1 define 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}.asc",
9 file { "/etc/apt/trusted-keys.d/${name}.asc":
12 notify => Exec["apt-key-update-${name}"]
19 default: { fail ( "Unknown ensure value: '$ensure'" ) }
22 if $ensure == present {
23 if ! ($config or $template) {
24 fail ( "No configuration found for ${name}" )
29 file { "/etc/apt/sources.list.d/${name}.list":
31 content => template($template),
32 notify => Exec['apt-get update'],
35 file { "/etc/apt/sources.list.d/${name}.list":
38 notify => Exec['apt-get update'],