X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fkey.pp;h=98a0f3a32c4b42192f33f6795689b3df939b24ea;hb=c683ae24d084cb9cf6bb3e7115393e7ef4be84f3;hp=63165f754666345f0a0355db42d61eaa13b1e007;hpb=a758247f2632b3204167a8058fbb8903f0438841;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/key.pp b/manifests/key.pp index 63165f7..98a0f3a 100644 --- a/manifests/key.pp +++ b/manifests/key.pp @@ -29,44 +29,47 @@ define apt::key ( case $ensure { present: { - anchor { "apt::key/${title}":; } + anchor { "apt::key/${title}": } - if defined(Exec["apt::key $upkey absent"]) { - fail ("Cannot ensure Apt::Key[$upkey] present; $upkey already ensured absent") + if defined(Exec["apt::key ${upkey} absent"]) { + fail("Cannot ensure Apt::Key[${upkey}] present; ${upkey} already ensured absent") } - if !defined(Anchor["apt::key $upkey present"]) { - anchor { "apt::key $upkey present":; } + if !defined(Anchor["apt::key ${upkey} present"]) { + anchor { "apt::key ${upkey} present": } } if !defined(Exec[$digest]) { + $digest_command = $method ? { + 'content' => "echo '${key_content}' | /usr/bin/apt-key add -", + 'source' => "wget -q '${key_source}' -O- | apt-key add -", + 'server' => "apt-key adv --keyserver '${key_server}' --recv-keys '${upkey}'", + } exec { $digest: - path => '/bin:/usr/bin', - unless => "/usr/bin/apt-key list | /bin/grep '${upkey}'", - before => Anchor["apt::key ${upkey} present"], - command => $method ? { - 'content' => "echo '${key_content}' | /usr/bin/apt-key add -", - 'source' => "wget -q '${key_source}' -O- | apt-key add -", - 'server' => "apt-key adv --keyserver '${key_server}' --recv-keys '${upkey}'", - }, + command => $digest_command, + path => '/bin:/usr/bin', + unless => "/usr/bin/apt-key list | /bin/grep '${upkey}'", + logoutput => 'on_failure', + before => Anchor["apt::key ${upkey} present"], } } - Anchor["apt::key $upkey present"] -> Anchor["apt::key/$title"] + Anchor["apt::key ${upkey} present"] -> Anchor["apt::key/${title}"] } absent: { - if defined(Anchor["apt::key $upkey present"]) { - fail ("Cannot ensure Apt::Key[$upkey] absent; $upkey already ensured present") + if defined(Anchor["apt::key ${upkey} present"]) { + fail("Cannot ensure Apt::Key[${upkey}] absent; ${upkey} already ensured present") } - exec { "apt::key $upkey absent": - path => '/bin:/usr/bin', - onlyif => "apt-key list | grep '${upkey}'", - command => "apt-key del '${upkey}'", - user => 'root', - group => 'root', + exec { "apt::key ${upkey} absent": + command => "apt-key del '${upkey}'", + path => '/bin:/usr/bin', + onlyif => "apt-key list | grep '${upkey}'", + user => 'root', + group => 'root', + logoutput => 'on_failure', } }