X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;ds=inline;f=manifests%2Fkey.pp;h=c78bf658ce984a538aad7552ca3dd98581b3f29c;hb=add5060d643bba7c26e03a270365bdbf21d28283;hp=a6ebf7bd37ef0273ea9f70ec0d1c64815e7ba6b1;hpb=409ed73140d2a92d23fa7049e156c30df26266eb;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/key.pp b/manifests/key.pp index a6ebf7b..c78bf65 100644 --- a/manifests/key.pp +++ b/manifests/key.pp @@ -10,6 +10,8 @@ define apt::key ( include apt::params $upkey = upcase($key) + # trim the key to the last 8 chars so we can match longer keys with apt-key list too + $trimmedkey = regsubst($upkey, '^.*(.{8})$', '\1') if $key_content { $method = 'content' @@ -56,7 +58,7 @@ define apt::key ( exec { $digest: command => $digest_command, path => '/bin:/usr/bin', - unless => "/usr/bin/apt-key list | /bin/grep '${upkey}'", + unless => "/usr/bin/apt-key list | /bin/grep '${trimmedkey}'", logoutput => 'on_failure', before => Anchor["apt::key ${upkey} present"], } @@ -74,7 +76,7 @@ define apt::key ( exec { "apt::key ${upkey} absent": command => "apt-key del '${upkey}'", path => '/bin:/usr/bin', - onlyif => "apt-key list | grep '${upkey}'", + onlyif => "apt-key list | grep '${trimmedkey}'", user => 'root', group => 'root', logoutput => 'on_failure',