From 00155ccf1b2486e1a17e3b9f579c6e715fc06ccd Mon Sep 17 00:00:00 2001 From: Markelov Anton Date: Thu, 11 Oct 2012 17:37:15 +1100 Subject: [PATCH] Add a $key_options parameter, which need to work apt-key via proxy. --- manifests/key.pp | 12 ++++++++++-- tests/key.pp | 1 + 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/manifests/key.pp b/manifests/key.pp index 98a0f3a..a6ebf7b 100644 --- a/manifests/key.pp +++ b/manifests/key.pp @@ -3,7 +3,8 @@ define apt::key ( $ensure = present, $key_content = false, $key_source = false, - $key_server = 'keyserver.ubuntu.com' + $key_server = 'keyserver.ubuntu.com', + $key_options = false ) { include apt::params @@ -39,11 +40,18 @@ define apt::key ( anchor { "apt::key ${upkey} present": } } + if $key_options{ + $options_string = "--keyserver-options ${key_options}" + } + else{ + $options_string = '' + } + 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}'", + 'server' => "apt-key adv --keyserver '${key_server}' ${options_string} --recv-keys '${upkey}'", } exec { $digest: command => $digest_command, diff --git a/tests/key.pp b/tests/key.pp index 92679cf..cc90f90 100644 --- a/tests/key.pp +++ b/tests/key.pp @@ -2,4 +2,5 @@ apt::key { 'puppetlabs': key => '4BD6EC30', key_server => 'pgp.mit.edu', + key_options => "http-proxy=\"http://proxyuser:proxypass@example.org:3128\"", } -- 2.45.2