X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/dc8cdfd7f83c399af8cb2b347b2594118496dea4..62e4ecb57749d4c45eeed2fc5e8bba1fac2f92bc:/cookbooks/apt/providers/source.rb diff --git a/cookbooks/apt/providers/source.rb b/cookbooks/apt/providers/source.rb index 048d1eeae..d3b710b85 100644 --- a/cookbooks/apt/providers/source.rb +++ b/cookbooks/apt/providers/source.rb @@ -30,9 +30,16 @@ action :create do only_if "/usr/bin/apt-key adv --list-keys #{new_resource.key} | fgrep expired" end - execute "apt-key-#{new_resource.key}-install" do - command "/usr/bin/apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys #{new_resource.key}" - not_if "/usr/bin/apt-key adv --list-keys #{new_resource.key}" + if new_resource.key_url + execute "apt-key-#{new_resource.key}-install" do + command "/usr/bin/apt-key adv --fetch-keys #{new_resource.key_url}" + not_if "/usr/bin/apt-key adv --list-keys #{new_resource.key}" + end + else + execute "apt-key-#{new_resource.key}-install" do + command "/usr/bin/apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys #{new_resource.key}" + not_if "/usr/bin/apt-key adv --list-keys #{new_resource.key}" + end end end