FILE: C:\ProgramData\PuppetLabs\puppet\var\lib\facter\slowroll.rb

--
rolldir = 'C:\Scripts\opt\mods\puppetfeatures' if !Dir.exist?(rolldir) Dir.mkdir(rolldir,0700) end Dir.foreach(rolldir) do |f| next if f == '.' or f == '..' or File.exist?(rolldir + '/inc_' + f) factval = File.readlines(rolldir + '/' + f).first if factval.nil? || factval.empty? factval = '1' else factval = factval.chomp end fn = String.new(f) if f =~ /^inc_/ && factval =~ /^[0-9]+$/ fn[0,4] = '' tdiff = (Time.now().to_i - File.mtime(rolldir + '/' + f).to_i)/3600 if tdiff > 10000 tdiff = 10000 end if tdiff > 0 nf = factval.to_i + tdiff factval = nf.to_s end end Facter.add("feature_" + fn) do setcode do factval end end end
--