vagrant/plugins/providers/docker/action/is_host_machine_created.rb

30 lines
757 B
Ruby

module VagrantPlugins
module DockerProvider
module Action
class IsHostMachineCreated
def initialize(app, env)
@app = app
end
def call(env)
if !env[:machine].provider.host_vm?
env[:result] = true
return @app.call(env)
end
host_machine = env[:machine].provider.host_vm
env[:result] =
host_machine.state.id != Vagrant::MachineState::NOT_CREATED_ID
# If the host machine isn't created, neither are we. It is
# important we set this to nil here so that global-status
# sees the right thing.
env[:machine].id = nil if !env[:result]
@app.call(env)
end
end
end
end
end