Update HP key
authorTom Hughes <tom@compton.nu>
Tue, 6 Sep 2016 14:28:12 +0000 (15:28 +0100)
committerTom Hughes <tom@compton.nu>
Tue, 6 Sep 2016 14:34:27 +0000 (15:34 +0100)
cookbooks/apt/providers/source.rb
cookbooks/apt/recipes/default.rb
cookbooks/apt/resources/source.rb

index 048d1eeae1481311c7600d6b64af6ba14d23a037..d3b710b85a2eb13396fee68bd2126dc6492477e1 100644 (file)
@@ -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
 
index cc6e470693c5a59c01b1812ce7dca8c8ae8b02d3..2573990a550fb0761c9355e5d9416d7bcec1e273 100644 (file)
@@ -18,6 +18,7 @@
 #
 
 package "apt"
+package "gnupg-curl"
 package "update-notifier-common"
 
 file "/etc/motd.tail" do
@@ -73,7 +74,8 @@ end
 apt_source "management-component-pack" do
   template "hp.list.erb"
   url "http://downloads.linux.hpe.com/SDR/repo/mcp"
-  key "B1275EA3"
+  key "26C2B797"
+  key_url "https://downloads.linux.hpe.com/SDR/hpePublicKey2048_key1.pub"
 end
 
 apt_source "hwraid" do
index 8669857c7437c04f06ab1c4a3c79f6f244ab15b5..83fc3577fcd64a0861d8d44c83dcb9d30610c96a 100644 (file)
@@ -24,6 +24,7 @@ attribute :name, :kind_of => String, :name_attribute => true
 attribute :template, :kind_of => String, :default => "default.list.erb"
 attribute :url, :kind_of => String, :required => true
 attribute :key, :kind_of => String
+attribute :key_url, :kind_of => String
 
 def initialize(name, run_context = nil)
   super(name, run_context)