+ absent: {
+ if ($keyid) and ($key) {
+ file { "/etc/apt/trusted-keys.d/${name}.asc":
+ ensure => absent,
+ notify => Exec["apt-key-del-${keyid}"]
+ }
+ exec { "apt-key-del-${keyid}":
+ command => "apt-key del ${keyid}",
+ refreshonly => true,
+ }
+ } elsif $key {
+ file { "/etc/apt/trusted-keys.d/${name}.asc":
+ ensure => absent,
+ }
+ } elsif $keyid {
+ exec { "apt-key-del-${keyid}":
+ command => "apt-key del ${keyid}",
+ }
+ }
+ }
+ default: { fail ( "Unknown ensure value: '$ensure'" ) }