4 %w{git postgres}.each do |user|
5 Facter.add("#{user}_user_exists") do
18 Facter.add("#{user}_key") do
22 pwinfo = Etc.getpwnam(user)
23 if pwinfo and pwinfo.dir
24 keyfile = pwinfo.dir + '/.ssh/id_rsa.pub'
25 if FileTest.exist?(keyfile)
26 key = File.open(keyfile).read.chomp
36 Facter.add("staticsync_key") do
39 keyfile = '/home/staticsync/.ssh/id_rsa.pub'
40 if FileTest.exist?(keyfile)
41 key = File.open(keyfile).read.chomp
47 Facter.add("staticsync_user_exists") do
51 if Etc.getpwnam('staticsync')
61 Facter.add("weblogsync_key") do
64 keyfile = '/home/weblogsync/.ssh/id_rsa.pub'
65 if FileTest.exist?(keyfile)
66 key = File.open(keyfile).read.chomp
72 Facter.add("weblogsync_user_exists") do
76 if Etc.getpwnam('weblogsync')
86 Facter.add("buildd_key") do
89 keyfile = '/home/buildd/.ssh/id_rsa.pub'
90 if FileTest.exist?(keyfile)
91 key = File.open(keyfile).read.chomp
97 Facter.add("buildd_user_exists") do
101 if Etc.getpwnam('buildd')
110 Facter.add("portforwarder_key") do
113 keyfile = '/home/portforwarder/.ssh/id_rsa.pub'
114 if FileTest.exist?(keyfile)
115 key = File.open(keyfile).read.chomp
121 Facter.add("portforwarder_user_exists") do
125 if Etc.getpwnam('portforwarder')
136 rescue Exception => e
140 # vim:set shiftwidth=4: