Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 1st, 2012  |  syntax: None  |  size: 0.58 KB  |  hits: 19  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #!/usr/bin/env ruby
  2.  
  3. require 'yaml'
  4. require 'puppet'
  5.  
  6. vardir_path = "/var/db/puppet/yaml/facts/"
  7.  
  8. if File.exists?(vardir_path) && File.directory?(vardir_path)
  9.   puts "Var DB"
  10. else
  11.   vardir_path = "/var/puppet/yaml/facts/"
  12.   puts "Var Puppet"
  13. end
  14.  
  15. yamlfile = YAML::load_file(vardir_path + ARGV[0] + '.yaml').values
  16.  
  17. fqdn = yamlfile["fqdn"]
  18.  
  19. function = %x{echo #{fqdn} | awk -F '-' '{print $2}'}.chomp
  20. building = %x{echo #{fqdn} | awk -F '-' '{print $3}'}.chomp.gsub!(/[.].*/,"")
  21.  
  22.  
  23. output = {'classes' => [ 'general_image', building , function ]}
  24. print output.to_yaml