Wrap text
|
|
## root@junglist:~# ./test.rb
## puppetlast
## 2099.5 minutes ago: junglist.gen.nz
## 86692.5 minutes ago: junglist.junglist.gen.nz
## root@junglist:~# cat test.rb
#!/usr/bin/env ruby
#
# Script to print out when puppet ran successfully last
# AJ Christensen
#
require 'puppet'
require 'yaml'
Puppet[:config] = "/etc/puppet/puppet.conf"
Puppet.parse_config
pm_conf = Puppet.settings.instance_variable_get(:@values)[:main]
print "puppetlast\n"
nodes = {}
Dir.chdir(pm_conf[:vardir] + "/yaml/facts")
Dir.glob("*.yaml").each do |yaml|
data = YAML.load_file(yaml)
t = Time.now
age = t - data.version
nodes[data.name] = age.to_i
end
nodes.sort.each do |node,age|
minutes = age / 60 + 0.5
print minutes.to_s + ' minutes ago: ' + node + "\n"
end
|