X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=modules%2Fdebian-org%2Flib%2Ffacter%2Froleaccounts.rb;h=afa6f19f1324b7a0a93e7a348c0b71bd6814ed17;hb=6bda2aad4f21dce071235673e366b45426df368d;hp=bb652f8cdb3f620ce703e4dd44553af64ee1e17a;hpb=44bff9308abf6468c795cfc1b580944afe8511b8;p=dsa-puppet.git diff --git a/modules/debian-org/lib/facter/roleaccounts.rb b/modules/debian-org/lib/facter/roleaccounts.rb index bb652f8c..afa6f19f 100644 --- a/modules/debian-org/lib/facter/roleaccounts.rb +++ b/modules/debian-org/lib/facter/roleaccounts.rb @@ -50,6 +50,7 @@ begin end end + Facter.add("buildd_key") do setcode do key = nil @@ -61,6 +62,44 @@ begin end end + Facter.add("buildd_user_exists") do + setcode do + result = '' + begin + if Etc.getpwnam('buildd') + result = true + end + rescue ArgumentError + end + result + end + end + + Facter.add("portforwarder_key") do + setcode do + key = nil + keyfile = '/home/portforwarder/.ssh/id_rsa.pub' + if FileTest.exist?(keyfile) + key = File.open(keyfile).read.chomp + end + key + end + end + + Facter.add("portforwarder_user_exists") do + setcode do + result = '' + begin + if Etc.getpwnam('portforwarder') + result = true + end + rescue ArgumentError + end + result + end + end + + rescue Exception => e end