lib/vagrant-rimu/actions/create.rb in vagrant-rimu-0.0.1 vs lib/vagrant-rimu/actions/create.rb in vagrant-rimu-0.0.2
- old
+ new
@@ -6,16 +6,16 @@
module Actions
class Create
include Vagrant::Util::Retryable
def initialize(app, env)
@app = app
- @client = env[:rimu_api]
@machine = env[:machine]
@logger = Log4r::Logger.new('vagrant::rimu::create')
end
def call(env)
+ client = env[:rimu_api]
env[:ui].info I18n.t('vagrant_rimu.creating')
params = {
:billing_oid => @machine.provider_config.billing_id,
:dc_location => @machine.provider_config.data_centre,
:host_server_oid => @machine.provider_config.host_server_id,
@@ -50,10 +50,10 @@
root_pass = Digest::SHA2.new.update(@machine.provider_config.api_key).to_s
end
if params.has_key?(:instantiation_options)
params[:instantiation_options][:password] = root_pass
end
- result = @client.servers.create(params)
+ result = client.servers.create(params)
@machine.id = result.order_oid
env[:ui].info I18n.t('vagrant_rimu.ip_address', {:ip => result.allocated_ips["primary_ip"]})
switch_user = @machine.provider_config.setup?
user = @machine.config.ssh.username
if switch_user