I’m using Vagrant to test out some scripts, and I really need to stop myself from destroying my caching proxy that I’m running in the test.
To do that, I’ve got this Vagrantfile:
Vagrant.configure("2") do |config| config.vm.define "caching-proxy" do |this| this.trigger.before :destroy do |trigger| trigger.info = "This machine is currently prevented from being destroyed. Please remove the trigger to be able to destroy it. trigger.abort = 1 end this.vm.box = "ubuntu/jammy64" # etc end config.vm.define "normalnode" do |this| this.vm.box = "ubuntu/jammy64" end end
Now when I try to run
vagrant destroy caching-proxy I get:
==> caching-proxy: Running action triggers before destroy ... ==> caching-proxy: Running trigger... ==> caching-proxy: This machine is currently prevented from being destroyed. Please remove the trigger to destroy it. ==> caching-proxy: Vagrant has been configured to abort. Terminating now...
vagrant destroy normalnode I get:
normalnode: Are you sure you want to destroy the 'normalnode' VM? [y/N] y ==> normalnode: Forcing shutdown of VM... ==> normalnode: Destroying VM and associated drives...