in lib/taste_tester/server.rb [33:78]
def initialize
@state = TasteTester::State.new
@ref_file = TasteTester::Config.ref_file
ref_dir = File.dirname(File.expand_path(@ref_file))
@log_file = File.join(ref_dir, 'chef-zero.log')
@fsroot = File.join(ref_dir, 'root')
@zero_path = TasteTester::Config.chef_zero_path
unless File.directory?(ref_dir)
begin
FileUtils.mkpath(ref_dir)
rescue StandardError => e
logger.warn("Chef temp dir #{ref_dir} missing and can't be created")
logger.warn(e)
end
end
if TasteTester::Config.bundle
@bundle_dir = File.join(@fsroot, 'organizations/chef/file_store')
FileUtils.mkpath(@bundle_dir)
end
@user = ENV['USER']
@need_restart = @state.ssl != TasteTester::Config.use_ssl ||
@state.logging != TasteTester::Config.chef_zero_logging ||
@state.ssh != TasteTester::Config.use_ssh_tunnels ||
@state.bundle != TasteTester::Config.bundle
if TasteTester::Config.use_ssh_tunnels
@addrs = ['127.0.0.1']
@host = 'localhost'
else
@addrs = ['::', '0.0.0.0']
begin
@host = TasteTester::Config.my_hostname || Socket.gethostname
rescue StandardError
logger.error('Unable to find fqdn')
exit 1
end
end
end