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