From 856e2c44ba04376b5f43cd655f1b3194c80b4c52 Mon Sep 17 00:00:00 2001 From: Todd Malsbary Date: Fri, 4 Mar 2022 10:16:07 -0800 Subject: [PATCH] Add tool to destroy VMs Signed-off-by: Todd Malsbary Change-Id: I4b5f16aaefdbec7d880fbe97208fffc4d5aa46ee --- tools/vagrant/destroy.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100755 tools/vagrant/destroy.rb diff --git a/tools/vagrant/destroy.rb b/tools/vagrant/destroy.rb new file mode 100755 index 0000000..672d362 --- /dev/null +++ b/tools/vagrant/destroy.rb @@ -0,0 +1,17 @@ +#!/usr/bin/env ruby +require 'yaml' + +site = ENV['ICN_SITE'] || 'vm' + +Dir.chdir(File.join(__dir__, '../../')) +system('vagrant destroy -f jump') + +Dir.glob("deploy/site/#{site}/*.yaml") do |file| + YAML.load_stream(File.read(file)) do |document| + values = document.fetch('spec', {}).fetch('values', {}) + next if values['machineName'].nil? || values['bootMACAddress'].nil? + machine_name = values['machineName'] + system("virsh -c qemu:///system destroy vm-#{machine_name}") + system("virsh -c qemu:///system undefine --nvram --remove-all-storage vm-#{machine_name}") + end +end -- 2.16.6