initialize

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