Sha256: 5f9990550f36ae80429d80ef0b45d1570bb15086e34bc4ea83f2524b224c4c67

Contents?: true

Size: 935 Bytes

Versions: 1

Compression:

Stored size: 935 Bytes

Contents

module Vagabond
  module Helpers
    module Server
      def setup_server_if_needed
        require 'vagabond/server'
        srv = ::Vagabond::Server.new
        srv.options = options.dup
        unless(vagabondfile.local_chef_server?)
          srv.options[:force_zero] = true
        end
        srv.options[:auto_provision] = true
        unless(srv.lxc.running?)
          vagabondfile.generate_store_path
          internal_config.make_knife_config_if_required(:force)
          srv.up
          knife_config :server_url => "http#{'s' unless srv.lxc.name.include?('zero')}://#{srv.lxc.container_ip(20, true)}"
          srv.send(:upload_cookbooks)
          @srv = srv
        end
        knife_config :server_url => "http#{'s' unless srv.lxc.name.include?('zero')}://#{srv.lxc.container_ip(20, true)}"
      end

      def destroy_server_if_needed
        if(@srv)
          @srv.destroy
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vagabond-0.2.10 lib/vagabond/helpers/server.rb