X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/805ab61e66fe3adb45e57f50e49b168d84a6a8b1..7b9ec4b60ee39614d1d083d7220e76b07d2b275f:/cookbooks/trac/recipes/default.rb?ds=sidebyside diff --git a/cookbooks/trac/recipes/default.rb b/cookbooks/trac/recipes/default.rb new file mode 100644 index 000000000..70213e899 --- /dev/null +++ b/cookbooks/trac/recipes/default.rb @@ -0,0 +1,85 @@ +# +# Cookbook Name:: trac +# Recipe:: default +# +# Copyright 2012, OpenStreetMap Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +include_recipe "apache::ssl" + +package "trac" +package "trac-git" +package "ruby" + +site_name = "trac.openstreetmap.org" +site_directory = "/srv/#{site_name}" + +template "/var/lib/trac/conf/trac.ini" do + source "trac.ini.erb" + owner "trac" + group "www-data" + mode 0644 + variables :name => site_name +end + +remote_directory "/var/lib/trac/htdocs" do + source "htdocs" + owner "trac" + group "trac" + mode 0755 + files_owner "trac" + files_group "trac" + files_mode 0644 + purge true +end + +remote_directory "/var/lib/trac/templates" do + source "templates" + owner "trac" + group "trac" + mode 0755 + files_owner "trac" + files_group "trac" + files_mode 0644 + purge true +end + +execute "trac-deploy-#{site_name}" do + command "trac-admin /var/lib/trac deploy #{site_directory}" + user "root" + group "root" + not_if { File.exists?(site_directory) } +end + +cookbook_file "/usr/local/bin/trac-authenticate" do + owner "root" + group "root" + mode 0755 +end + +apache_module "wsgi" + +apache_site site_name do + template "apache.erb" + directory site_directory + variables :user => "trac", :group => "trac" +end + +template "/etc/sudoers.d/trac" do + source "sudoers.erb" + owner "root" + group "root" + mode 0440 +end