Split gitweb configuration into a separate recipe
authorTom Hughes <tom@compton.nu>
Wed, 2 Oct 2013 18:00:45 +0000 (19:00 +0100)
committerTom Hughes <tom@compton.nu>
Wed, 2 Oct 2013 18:00:45 +0000 (19:00 +0100)
cookbooks/git/attributes/default.rb [new file with mode: 0644]
cookbooks/git/recipes/server.rb
cookbooks/git/recipes/web.rb [new file with mode: 0644]
roles/git.rb

diff --git a/cookbooks/git/attributes/default.rb b/cookbooks/git/attributes/default.rb
new file mode 100644 (file)
index 0000000..efeaa6a
--- /dev/null
@@ -0,0 +1 @@
+default[:git][:directory] = "/var/lib/git"
index 66f4dd1..12b576a 100644 (file)
 # limitations under the License.
 #
 
-include_recipe "apache"
 include_recipe "networking"
 
-package "gitweb"
-
-apache_module "rewrite"
-
 git_directory = node[:git][:directory]
 
 directory git_directory do
@@ -32,25 +27,6 @@ directory git_directory do
   mode 02775
 end
 
-template "/etc/gitweb.conf" do
-  source "gitweb.conf.erb"
-  owner "root"
-  group "root"
-  mode 0644
-end
-
-apache_site node[:git][:host] do
-  template "apache.erb"
-  directory git_directory
-end
-
-template "#{git_directory}/robots.txt" do
-  source "robots.txt.erb"
-  owner "root"
-  group "root"
-  mode 0644
-end
-
 firewall_rule "accept-git" do
   action :accept
   source "net"
diff --git a/cookbooks/git/recipes/web.rb b/cookbooks/git/recipes/web.rb
new file mode 100644 (file)
index 0000000..74e722a
--- /dev/null
@@ -0,0 +1,45 @@
+#
+# Cookbook Name:: git
+# Recipe:: web
+#
+# Copyright 2013, 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"
+
+package "gitweb"
+
+apache_module "rewrite"
+
+git_directory = node[:git][:directory]
+
+template "/etc/gitweb.conf" do
+  source "gitweb.conf.erb"
+  owner "root"
+  group "root"
+  mode 0644
+end
+
+apache_site node[:git][:host] do
+  template "apache.erb"
+  directory git_directory
+end
+
+template "#{git_directory}/robots.txt" do
+  source "robots.txt.erb"
+  owner "root"
+  group "root"
+  mode 0644
+end
index 19ebfcd..0b41762 100644 (file)
@@ -23,11 +23,11 @@ default_attributes(
     }
   },
   :git => {
-    :host => "git.openstreetmap.org",
-    :directory => "/var/lib/git"
+    :host => "git.openstreetmap.org"
   }
 )
 
 run_list(
-  "recipe[git::server]"
+  "recipe[git::server]",
+  "recipe[git::web]"
 )