]> git.openstreetmap.org Git - chef.git/blob - roles/otrs.rb
Make disk configuration more robust
[chef.git] / roles / otrs.rb
1 name "otrs"
2 description "Role applied to all OTRS servers"
3
4 default_attributes(
5   :exim => {
6     :smarthost_via => "fafnir.openstreetmap.org:26",
7     :local_domains => ["otrs.openstreetmap.org"],
8     :routes => {
9       :otrs_otrs => {
10         :comment => "otrs@otrs.openstreetmap.org",
11         :domains => ["otrs.openstreetmap.org"],
12         :local_parts => ["otrs"],
13         :command => "/opt/otrs/bin/otrs.Console.pl Maint::PostMaster::Read",
14         :user => "otrs",
15         :group => "www-data",
16         :home_directory => "/opt/otrs"
17       },
18       :otrs_data => {
19         :comment => "data@otrs.openstreetmap.org",
20         :domains => ["otrs.openstreetmap.org"],
21         :local_parts => ["data"],
22         :command => "/opt/otrs/bin/otrs.Console.pl Maint::PostMaster::Read --target-queue 'Data Working Group'",
23         :user => "otrs",
24         :group => "www-data",
25         :home_directory => "/opt/otrs"
26       },
27       :otrs_membership => {
28         :comment => "membership@otrs.openstreetmap.org",
29         :domains => ["otrs.openstreetmap.org"],
30         :local_parts => ["membership"],
31         :command => "/opt/otrs/bin/otrs.Console.pl Maint::PostMaster::Read --target-queue 'Membership Working Group'",
32         :user => "otrs",
33         :group => "www-data",
34         :home_directory => "/opt/otrs"
35       },
36       :otrs_membership_osmf_talk_owner => {
37         :comment => "osmf-talk-owner@otrs.openstreetmap.org",
38         :domains => ["otrs.openstreetmap.org"],
39         :local_parts => ["osmf-talk-owner"],
40         :command => "/opt/otrs/bin/otrs.Console.pl Maint::PostMaster::Read --target-queue 'Membership Working Group::osmf-talk'",
41         :user => "otrs",
42         :group => "www-data",
43         :home_directory => "/opt/otrs"
44       },
45       :otrs_legal => {
46         :comment => "legal@otrs.openstreetmap.org",
47         :domains => ["otrs.openstreetmap.org"],
48         :local_parts => ["legal"],
49         :command => "/opt/otrs/bin/otrs.Console.pl Maint::PostMaster::Read --target-queue 'Licensing Working Group'",
50         :user => "otrs",
51         :group => "www-data",
52         :home_directory => "/opt/otrs"
53       },
54       :otrs_legal_privacy => {
55         :comment => "legal-privacy@otrs.openstreetmap.org",
56         :domains => ["otrs.openstreetmap.org"],
57         :local_parts => ["legal-privacy"],
58         :command => "/opt/otrs/bin/otrs.Console.pl Maint::PostMaster::Read --target-queue 'Licensing Working Group::Privacy'",
59         :user => "otrs",
60         :group => "www-data",
61         :home_directory => "/opt/otrs"
62       },
63       :otrs_legal_questions => {
64         :comment => "legal-questions@otrs.openstreetmap.org",
65         :domains => ["otrs.openstreetmap.org"],
66         :local_parts => ["legal-questions"],
67         :command => "/opt/otrs/bin/otrs.Console.pl Maint::PostMaster::Read --target-queue 'Licensing Working Group::Legal Questions'",
68         :user => "otrs",
69         :group => "www-data",
70         :home_directory => "/opt/otrs"
71       },
72       :otrs_legal_trademarks => {
73         :comment => "legal-trademarks@otrs.openstreetmap.org",
74         :domains => ["otrs.openstreetmap.org"],
75         :local_parts => ["legal-trademarks"],
76         :command => "/opt/otrs/bin/otrs.Console.pl Maint::PostMaster::Read --target-queue 'Licensing Working Group::Trademarks'",
77         :user => "otrs",
78         :group => "www-data",
79         :home_directory => "/opt/otrs"
80       },
81       :otrs_sotm_program => {
82         :comment => "sotm-program@otrs.openstreetmap.org",
83         :domains => ["otrs.openstreetmap.org"],
84         :local_parts => ["sotm-program"],
85         :command => "/opt/otrs/bin/otrs.Console.pl Maint::PostMaster::Read --target-queue 'State of the Map:Program'",
86         :user => "otrs",
87         :group => "www-data",
88         :home_directory => "/opt/otrs"
89       },
90       :otrs_communications => {
91         :comment => "communications@otrs.openstreetmap.org",
92         :domains => ["otrs.openstreetmap.org"],
93         :local_parts => ["communications"],
94         :command => "/opt/otrs/bin/otrs.Console.pl Maint::PostMaster::Read --target-queue 'Communications Working Group'",
95         :user => "otrs",
96         :group => "www-data",
97         :home_directory => "/opt/otrs"
98       },
99       :otrs_communications_freebies => {
100         :comment => "freebies@otrs.openstreetmap.org",
101         :domains => ["otrs.openstreetmap.org"],
102         :local_parts => ["freebies"],
103         :command => "/opt/otrs/bin/otrs.Console.pl Maint::PostMaster::Read --target-queue 'Communications Working Group::Freebies'",
104         :user => "otrs",
105         :group => "www-data",
106         :home_directory => "/opt/otrs"
107       },
108       :otrs_support => {
109         :comment => "support@otrs.openstreetmap.org",
110         :domains => ["otrs.openstreetmap.org"],
111         :local_parts => ["support"],
112         :command => "/opt/otrs/bin/otrs.Console.pl Maint::PostMaster::Read --target-queue 'Technical Support'",
113         :user => "otrs",
114         :group => "www-data",
115         :home_directory => "/opt/otrs"
116       }
117     }
118   },
119   :otrs => {
120     :site => "otrs.openstreetmap.org",
121     :site_aliases => ["otrs.osm.org"]
122   }
123 )
124
125 run_list(
126   "recipe[otrs]"
127 )