diff --git a/plugins/providers/hyperv/action/delete_vm.rb b/plugins/providers/hyperv/action/delete_vm.rb index 2077a7a41..03d8c0be9 100644 --- a/plugins/providers/hyperv/action/delete_vm.rb +++ b/plugins/providers/hyperv/action/delete_vm.rb @@ -9,6 +9,14 @@ module VagrantPlugins def call(env) env[:ui].info("Deleting the machine...") env[:machine].provider.driver.delete_vm + # NOTE: We remove the data directory and recreate it + # to overcome an issue seen when running within + # the WSL. Hyper-V will successfully remove the + # VM and the files will appear to be gone, but + # on a subsequent up, they will cause collisions. + # This forces them to be gone for real. + FileUtils.rm_rf(env[:machine].data_dir) + FileUtils.mkdir_p(env[:machine].data_dir) @app.call(env) end end