]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
Facter for staticsync's ssh key
authorPeter Palfrader <peter@palfrader.org>
Sat, 8 Dec 2012 13:46:43 +0000 (14:46 +0100)
committerPeter Palfrader <peter@palfrader.org>
Sat, 8 Dec 2012 13:47:01 +0000 (14:47 +0100)
modules/debian-org/lib/facter/staticsync.rb [new file with mode: 0644]

diff --git a/modules/debian-org/lib/facter/staticsync.rb b/modules/debian-org/lib/facter/staticsync.rb
new file mode 100644 (file)
index 0000000..eccf697
--- /dev/null
@@ -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: