20 lines
493 B
Ruby

# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: BUSL-1.1
module VagrantPlugins
module GuestBSD
module Cap
class Halt
def self.halt(machine)
begin
machine.communicate.sudo("/sbin/shutdown -p now", shell: "sh")
rescue IOError, Vagrant::Errors::SSHDisconnected
# Do nothing, because it probably means the machine shut down
# and SSH connection was lost.
end
end
end
end
end
end