- # Need anchor to provide containment for dependencies.
- anchor { "apt::source::${name}":
- require => Class['apt::update'],
+ # We do not want to remove keys when the source is absent.
+ if $key and ($ensure == 'present') {
+ if is_hash($_key) {
+ apt::key { "Add key: ${_key['id']} from Apt::Source ${title}":
+ ensure => present,
+ id => $_key['id'],
+ server => $_key['server'],
+ content => $_key['content'],
+ source => $_key['source'],
+ options => $_key['options'],
+ before => $_before,
+ }
+ } else {
+ apt::key { "Add key: ${_key} from Apt::Source ${title}":
+ ensure => present,
+ id => $_key,
+ before => $_before,
+ }
+ }