summaryrefslogtreecommitdiff
path: root/code/environments/production/modules/apt/lib/facter/apt_update_last_success.rb
diff options
context:
space:
mode:
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.rb16
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