Merge pull request #824 from skamithi/vagrant_guest_halt_capability

add Vagrant Guest Halt capability to vagrant-libvirt
This commit is contained in:
Gerben Meijer
2017-11-26 07:37:50 +01:00
committed by GitHub

View File

@@ -16,8 +16,14 @@ module VagrantPlugins
domain = env[:machine].provider.driver.connection.servers.get(env[:machine].id.to_s)
raise Errors::NoDomainError if domain.nil?
@logger.info('Trying gracefull shutdown.')
domain.shutdown
begin
env[:machine].guest.capability(:halt)
rescue
@logger.info('Trying libvirt graceful shutdown.')
domain.shutdown
end
begin
domain.wait_for(30) do
!ready?