From 33d6937e49a8ef0990c6eb92eda31dd93efcd5dd Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Sat, 8 Dec 2012 14:46:43 +0100 Subject: [PATCH] Facter for staticsync's ssh key --- modules/debian-org/lib/facter/staticsync.rb | 32 +++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 modules/debian-org/lib/facter/staticsync.rb diff --git a/modules/debian-org/lib/facter/staticsync.rb b/modules/debian-org/lib/facter/staticsync.rb new file mode 100644 index 00000000..eccf6972 --- /dev/null +++ b/modules/debian-org/lib/facter/staticsync.rb @@ -0,0 +1,32 @@ +begin + require 'etc' + + Facter.add("staticsync_key") do + setcode do + key = nil + keyfile = '/home/staticsync/.ssh/id_rsa.pub' + if FileTest.exist?(keyfile) + key = File.open(keyfile).read.chomp + end + key + end + end + + Facter.add("staticsync_user_exists") do + setcode do + result = '' + begin + if Etc.getpwnam('staticsync') + result = true + end + rescue ArgumentError + end + result + end + end + +rescue Exception => e +end +# vim:set et: +# vim:set ts=4: +# vim:set shiftwidth=4: -- 2.39.2