def call(env)
return @app.call(env) unless @machine.provider_config.setup?
user = @machine.config.ssh.username
@machine.config.ssh.username = 'root'
guest_name = @machine.guest.name if @machine.guest.respond_to?(:name)
guest_name ||= @machine.guest.to_s.downcase
case guest_name
when /debian/
if @machine.provider_config.image =~ /^debian-8/
env[:ui].info I18n.t('vagrant_digital_ocean.info.late_sudo_install_deb8')
@machine.communicate.execute(<<-'BASH')
if [ ! -x /usr/bin/sudo ] ; then apt-get update -y && apt-get install -y sudo ; fi
BASH
end
when /redhat/
env[:ui].info I18n.t('vagrant_digital_ocean.info.modifying_sudo')
@machine.communicate.execute(<<-'BASH')
sed -i'.bk' -e 's/\(Defaults\s\+requiretty\)/# \1/' /etc/sudoers
BASH
end
@machine.config.ssh.username = user
@app.call(env)
end