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