diff options
author | John Keiser <jkeiser@opscode.com> | 2014-09-03 17:52:02 -0700 |
---|---|---|
committer | John Keiser <jkeiser@opscode.com> | 2014-09-03 17:52:02 -0700 |
commit | 856c8669039e8caa6477136d0f49cb543e860cea (patch) | |
tree | 8834488b586a471c9eeb96a2e193b39741c11425 | |
parent | 93dd378c1953aa9355bbbcb7c3ae00deabd35380 (diff) | |
download | chef-856c8669039e8caa6477136d0f49cb543e860cea.tar.gz |
Allow user to pass nil for client_name and signing_validation_key
-rw-r--r-- | lib/chef/server_api.rb | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/chef/server_api.rb b/lib/chef/server_api.rb index 8cdcd7a09d..1eff5cdc02 100644 --- a/lib/chef/server_api.rb +++ b/lib/chef/server_api.rb @@ -28,8 +28,14 @@ class Chef class ServerAPI < Chef::HTTP def initialize(url = Chef::Config[:chef_server_url], options = {}) - options[:client_name] ||= Chef::Config[:node_name] - options[:signing_key_filename] ||= Chef::Config[:client_key] + # merge will allow even nil keys to overwrite the defaults. + # If you *don't* specify :signing_key_filename, we want to grab it from + # Chef::Config. If you specify :signing_key_filename => nil, we want to + # leave it nil. + options = { + :client_name => Chef::Config[:node_name], + :signing_key_filename => Chef::Config[:client_key] + }.merge(options) super(url, options) end |