facter for git key
[mirror/dsa-puppet.git] / modules / debian_org / lib / facter / roleaccounts.rb
1 begin
2     require 'etc'
3
4     Facter.add("git_key") do
5         setcode do
6             key = nil
7             keyfile = '/home/git/.ssh/id_rsa.pub'
8             if FileTest.exist?(keyfile)
9                 key = File.open(keyfile).read.chomp
10             end
11             key
12         end
13     end
14
15     Facter.add("postgresql_key") do
16         setcode do
17             key = nil
18             keyfile = '/var/lib/postgresql/.ssh/id_rsa.pub'
19             if FileTest.exist?(keyfile)
20                 key = File.open(keyfile).read.chomp
21             end
22             key
23         end
24     end
25
26     Facter.add("staticsync_key") do
27         setcode do
28             key = nil
29             keyfile = '/home/staticsync/.ssh/id_rsa.pub'
30             if FileTest.exist?(keyfile)
31                 key = File.open(keyfile).read.chomp
32             end
33             key
34         end
35     end
36
37     Facter.add("staticsync_user_exists") do
38         setcode do
39             result = false
40             begin
41                 if Etc.getpwnam('staticsync')
42                     result = true
43                 end
44             rescue ArgumentError
45             end
46             result
47         end
48     end
49
50
51     Facter.add("weblogsync_key") do
52         setcode do
53             key = nil
54             keyfile = '/home/weblogsync/.ssh/id_rsa.pub'
55             if FileTest.exist?(keyfile)
56                 key = File.open(keyfile).read.chomp
57             end
58             key
59         end
60     end
61
62     Facter.add("weblogsync_user_exists") do
63         setcode do
64             result = false
65             begin
66                 if Etc.getpwnam('weblogsync')
67                     result = true
68                 end
69             rescue ArgumentError
70             end
71             result
72         end
73     end
74
75
76     Facter.add("buildd_key") do
77         setcode do
78             key = nil
79             keyfile = '/home/buildd/.ssh/id_rsa.pub'
80             if FileTest.exist?(keyfile)
81                 key = File.open(keyfile).read.chomp
82             end
83             key
84         end
85     end
86
87     Facter.add("buildd_user_exists") do
88         setcode do
89             result = false
90             begin
91                 if Etc.getpwnam('buildd')
92                     result = true
93                 end
94             rescue ArgumentError
95             end
96             result
97         end
98     end
99
100     Facter.add("portforwarder_key") do
101         setcode do
102             key = nil
103             keyfile = '/home/portforwarder/.ssh/id_rsa.pub'
104             if FileTest.exist?(keyfile)
105                 key = File.open(keyfile).read.chomp
106             end
107             key
108         end
109     end
110
111     Facter.add("portforwarder_user_exists") do
112         setcode do
113             result = false
114             begin
115                 if Etc.getpwnam('portforwarder')
116                     result = true
117                 end
118             rescue ArgumentError
119             end
120             result
121         end
122     end
123
124
125
126 rescue Exception => e
127 end
128 # vim:set et:
129 # vim:set ts=4:
130 # vim:set shiftwidth=4: