Use site var in VM destroy tool
[icn.git] / tools / vagrant / destroy.rb
1 #!/usr/bin/env ruby
2 require 'yaml'
3
4 site = ENV['ICN_SITE'] || 'vm'
5
6 Dir.chdir(File.join(__dir__, '../../'))
7 system('vagrant destroy -f jump')
8
9 Dir.glob("deploy/site/#{site}/*.yaml") do |file|
10   YAML.load_stream(File.read(file)) do |document|
11     values = document.fetch('spec', {}).fetch('values', {})
12     next if values['machineName'].nil? || values['bootMACAddress'].nil?
13     machine_name = values['machineName']
14     system("virsh -c qemu:///system destroy #{site}-#{machine_name}")
15     system("virsh -c qemu:///system undefine --nvram --remove-all-storage #{site}-#{machine_name}")
16   end
17 end