X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fkey.pp;h=e87968d7fbb504f3f6e8ca8a2e38b2e344ca8566;hb=666a05dea1856ef358edbc9929152983106c8970;hp=c6e5f6e5651e1b5ce3a237ae23ee7b276e57ed8e;hpb=5148cbf5a67b56f3e8fe33a082180c16f1e635f9;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/key.pp b/manifests/key.pp index c6e5f6e..e87968d 100644 --- a/manifests/key.pp +++ b/manifests/key.pp @@ -3,7 +3,7 @@ define apt::key ( $ensure = present, $key_content = false, $key_source = false, - $key_server = "keyserver.ubuntu.com" + $key_server = 'keyserver.ubuntu.com' ) { include apt::params @@ -11,11 +11,11 @@ define apt::key ( $upkey = upcase($key) if $key_content { - $method = "content" + $method = 'content' } elsif $key_source { - $method = "source" + $method = 'source' } elsif $key_server { - $method = "server" + $method = 'server' } # This is a hash of the parts of the key definition that we care about. @@ -29,26 +29,27 @@ 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", + 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}'", - }; + before => Anchor["apt::key ${upkey} present"], + command => $digest_command, } } @@ -57,21 +58,21 @@ define apt::key ( } 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": + path => '/bin:/usr/bin', + onlyif => "apt-key list | grep '${upkey}'", + command => "apt-key del '${upkey}'", + user => 'root', + group => 'root', } } default: { - fail "Invalid 'ensure' value '$ensure' for aptkey" + fail "Invalid 'ensure' value '${ensure}' for aptkey" } } }