- if $key != false {
- exec { "/usr/bin/apt-key adv --keyserver ${key_server} --recv-keys ${key}":
- unless => "/usr/bin/apt-key list | grep ${key}",
- before => File["${name}.list"],
+ # We do not want to remove keys when the source is absent.
+ if ($key != false) and ($ensure == 'present') {
+ apt::key { "Add key: ${key} from Apt::Source ${title}":
+ ensure => present,
+ key => $key,
+ key_server => $key_server,
+ key_content => $key_content,
+ key_source => $key_source,
+ before => File["${name}.list"],