Module: Vagabond::Helpers::Server

Defined in:
lib/vagabond/helpers/server.rb

Instance Method Summary collapse

Instance Method Details

#destroy_server_if_neededObject



23
24
25
26
27
# File 'lib/vagabond/helpers/server.rb', line 23

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

#setup_server_if_neededObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/vagabond/helpers/server.rb', line 4

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