Advertisement
Guest User

Untitled

a guest
Jul 29th, 2015
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. require 'yaml'
  2.  
  3. vdcs = ['api', 'backend', 'frontend', 'management', 'redirector', 'router']
  4.  
  5. providers = ['production_skyscape', 'staging_carrenza']
  6.  
  7. parsed = []
  8.  
  9. vdcs.each do |vdc|
  10. providers.each do |provider|
  11. vapps = YAML.load_file("~/govuk/govuk-provisioning/vcloud-launcher/#{provider}/#{vdc}.yaml")['vapps']
  12. vapps.each do |vapp|
  13. parsed << {provider: provider, vapp: vapp['name'], ip: vapp['vm']['network_connections'][0]['ip_address']}
  14. end
  15. end
  16. end
  17.  
  18. parsed.group_by { |x| x[:vapp] }.each do |k, providers|
  19. output = k.ljust(40)
  20. providers.each do |p|
  21. output += "#{p[:ip].ljust(20)} "
  22. end
  23. if providers[0][:ip].split('.')[3] != providers[1][:ip].split('.')[3]
  24. output += "Final octet of IP does not match"
  25. end
  26. puts output
  27. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement