Puppet: System Administration Automated

Support

Ticket #1188: puppetwhen

File puppetwhen, 476 bytes (added by nigel, 9 months ago)

Perl script 'puppetwhen'

Line 
1 #!/usr/bin/perl
2
3 use strict;
4 use warnings;
5
6 use YAML;
7 use Date::Parse;
8
9 my %nodes;
10 foreach my $file ( glob '/var/lib/puppet/yaml/facts/*.yaml' ) {
11     my $data = YAML::LoadFile($file);
12
13     my $name = $data->{name};
14     my $age = time - str2time($data->{version});
15     $age = int($age/60 + 0.5);
16
17     $nodes{$name} = $age;
18
19
20 my @sorted = sort { $nodes{$a} <=> $nodes{$b} } keys %nodes;
21 foreach my $key (@sorted) {
22     printf("%5d minutes ago: %s\n", $nodes{$key}, $key);
23 }