diff options
Diffstat (limited to 'code/environments/production/modules/apt/lib/facter/apt_update_last_success.rb')
-rw-r--r-- | code/environments/production/modules/apt/lib/facter/apt_update_last_success.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/code/environments/production/modules/apt/lib/facter/apt_update_last_success.rb b/code/environments/production/modules/apt/lib/facter/apt_update_last_success.rb new file mode 100644 index 0000000..9866a2b --- /dev/null +++ b/code/environments/production/modules/apt/lib/facter/apt_update_last_success.rb @@ -0,0 +1,16 @@ +require 'facter' + +# This is derived from the file /var/lib/apt/periodic/update-success-stamp +# This is generated upon a successful apt-get update run natively in ubuntu. +# the Puppetlabs-apt module deploys this same functionality for other debian-ish OSes +Facter.add('apt_update_last_success') do + confine osfamily: 'Debian' + setcode do + if File.exist?('/var/lib/apt/periodic/update-success-stamp') + # get epoch time + File.mtime('/var/lib/apt/periodic/update-success-stamp').to_i + else + -1 + end + end +end |