lib/testlab/provisioners/chef/ruby_gem_client.rb in testlab-1.2.1 vs lib/testlab/provisioners/chef/ruby_gem_client.rb in testlab-1.2.2
- old
+ new
@@ -7,23 +7,24 @@
# RubyGemClient Provisioner Class
#
# @author Zachary Patten <zachary AT jovelabs DOT com>
class RubyGemClient
- require 'json'
def initialize(config={}, ui=nil)
@config = (config || Hash.new)
@ui = (ui || TestLab.ui)
- @chef_server = TestLab::Container.first('chef-server')
-
@config[:chef] ||= Hash.new
@config[:chef][:client] ||= Hash.new
- @config[:chef][:client][:version] ||= %(10.24.0)
- @config[:chef][:client][:log_level] ||= :info
- @config[:chef][:client][:server_url] ||= "https://#{@chef_server.ip}"
- @config[:chef][:client][:attributes] ||= Hash.new
+ @config[:chef][:client][:attach_to_container] ||= %(chef-server)
+ @config[:chef][:client][:version] ||= %(10.24.0)
+ @config[:chef][:client][:log_level] ||= :info
+ @config[:chef][:client][:attributes] ||= Hash.new
+
+ @chef_server = TestLab::Container.first(@config[:chef][:client][:attach_to_container])
+
+ @config[:chef][:client][:server_url] ||= %(https://#{@chef_server.ip})
@ui.logger.debug { "config(#{@config.inspect})" }
end
# RubyGemClient: Container Provision