Route program-sotm to an OTRS queue
[chef.git] / roles / otrs.rb
1 name "otrs"
2 description "Role applied to all OTRS servers"
3
4 default_attributes(
5   :accounts => {
6     :users => {
7       :otrs => { :status => :role }
8     },
9     :groups => {
10       :"www-data" => {
11         :members => [:otrs]
12       }
13     }
14   },
15   :exim => {
16     :local_domains => ["otrs.openstreetmap.org"],
17     :routes => {
18       :otrs_otrs => {
19         :comment => "otrs@otrs.openstreetmap.org",
20         :domains => ["otrs.openstreetmap.org"],
21         :local_parts => ["otrs"],
22         :command => "/opt/otrs/bin/otrs.Console.pl Maint::PostMaster::Read",
23         :user => "otrs",
24         :group => "www-data",
25         :home_directory => "/opt/otrs"
26       },
27       :otrs_data => {
28         :comment => "data@otrs.openstreetmap.org",
29         :domains => ["otrs.openstreetmap.org"],
30         :local_parts => ["data"],
31         :command => "/opt/otrs/bin/otrs.Console.pl Maint::PostMaster::Read --target-queue 'Data Working Group'",
32         :user => "otrs",
33         :group => "www-data",
34         :home_directory => "/opt/otrs"
35       },
36       :otrs_membership => {
37         :comment => "membership@otrs.openstreetmap.org",
38         :domains => ["otrs.openstreetmap.org"],
39         :local_parts => ["membership"],
40         :command => "/opt/otrs/bin/otrs.Console.pl Maint::PostMaster::Read --target-queue 'Membership Working Group'",
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_support => {
91         :comment => "support@otrs.openstreetmap.org",
92         :domains => ["otrs.openstreetmap.org"],
93         :local_parts => ["support"],
94         :command => "/opt/otrs/bin/otrs.Console.pl Maint::PostMaster::Read --target-queue 'Technical Support'",
95         :user => "otrs",
96         :group => "www-data",
97         :home_directory => "/opt/otrs"
98       }
99     }
100   },
101   :otrs => {
102     :site => "otrs.openstreetmap.org",
103     :site_aliases => ["otrs.osm.org"],
104     :database_cluster => "10/main",
105     :database_name => "otrs",
106     :database_user => "otrs",
107     :database_password => "otrs"
108   },
109   :postgresql => {
110     :versions => ["10"]
111   }
112 )
113
114 run_list(
115   "recipe[otrs]"
116 )