Add planet cookbook
authorTom Hughes <tom@compton.nu>
Tue, 18 Jun 2013 19:54:34 +0000 (20:54 +0100)
committerTom Hughes <tom@compton.nu>
Tue, 18 Jun 2013 19:54:34 +0000 (20:54 +0100)
cookbooks/planet/README.rdoc [new file with mode: 0644]
cookbooks/planet/metadata.rb [new file with mode: 0644]
cookbooks/planet/recipes/default.rb [new file with mode: 0644]
cookbooks/planet/templates/default/apache.erb [new file with mode: 0644]
cookbooks/planet/templates/default/rewrite.conf.erb [new file with mode: 0644]

diff --git a/cookbooks/planet/README.rdoc b/cookbooks/planet/README.rdoc
new file mode 100644 (file)
index 0000000..3de2ec7
--- /dev/null
@@ -0,0 +1,8 @@
+= DESCRIPTION:
+
+= REQUIREMENTS:
+
+= ATTRIBUTES:
+
+= USAGE:
+
diff --git a/cookbooks/planet/metadata.rb b/cookbooks/planet/metadata.rb
new file mode 100644 (file)
index 0000000..23b9047
--- /dev/null
@@ -0,0 +1,7 @@
+maintainer        "OpenStreetMap Administrators"
+maintainer_email  "admins@openstreetmap.org"
+license           "Apache 2.0"
+description       "Installs and configures a planet server"
+long_description  IO.read(File.join(File.dirname(__FILE__), 'README.rdoc'))
+version           "1.0.0"
+depends           "apache"
diff --git a/cookbooks/planet/recipes/default.rb b/cookbooks/planet/recipes/default.rb
new file mode 100644 (file)
index 0000000..d9db270
--- /dev/null
@@ -0,0 +1,30 @@
+#
+# Cookbook Name:: planet
+# Recipe:: default
+#
+# Copyright 2011, 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"
+
+apache_module "rewrite" do
+  conf "rewrite.conf.erb"
+end
+
+apache_module "proxy_http"
+
+apache_site "planet.openstreetmap.org" do
+  template "apache.erb"
+end
diff --git a/cookbooks/planet/templates/default/apache.erb b/cookbooks/planet/templates/default/apache.erb
new file mode 100644 (file)
index 0000000..d526b3f
--- /dev/null
@@ -0,0 +1,69 @@
+# DO NOT EDIT - This file is being maintained by Chef
+
+<VirtualHost *:80>
+        ServerName planet.openstreetmap.org
+        ServerAlias planet.osm.org
+        ServerAdmin webmaster@openstreetmap.org
+
+        CustomLog /var/log/apache2/planet.openstreetmap.org-access.log combined
+        ErrorLog /var/log/apache2/planet.openstreetmap.org-error.log
+
+        DocumentRoot /store/planet
+
+        <Directory /store/planet>
+                Options Indexes FollowSymLinks MultiViews ExecCGI
+                AllowOverride All
+                IndexIgnore .ht* . robots.txt HEADER.html HEADER.cgi logo.png style.css
+                IndexOptions FancyIndexing FoldersFirst NameWidth=* TrackModified SuppressHTMLPreamble
+                HeaderName HEADER.cgi
+                IndexOrderDefault Descending Date
+                AddType text/html .cgi
+                AddHandler cgi-script .cgi
+        </Directory>
+
+        ProxyPass /replication/streaming http://127.0.0.1:8080
+
+        <Location /replication/steaming>
+                Order deny,allow
+                Allow from all
+        </Location>
+
+        Redirect /pbf-experimental/    /pbf/
+
+       <IfModule mod_headers.c>
+               Header set Access-Control-Allow-Origin "*"
+       </IfModule>
+
+        RewriteEngine on
+        RewriteMap latestplanet prg:/usr/local/bin/apache-latest-planet-filename
+
+        #Direct, no redirect for the following
+        RewriteCond    %{REMOTE_ADDR}  ^193\.63\.              [OR]
+        RewriteCond    %{REMOTE_ADDR}  ^127\.                  [OR]
+        RewriteCond    %{REMOTE_ADDR}  ^10\.                   [OR]
+        RewriteCond    %{REMOTE_ADDR}  ^193\.1\.219\.88        [OR]
+        RewriteCond    %{REMOTE_ADDR}  ^193\.1\.193\.64        [OR]
+        RewriteCond     %{REMOTE_ADDR}  ^146\.169\.             [OR]
+        RewriteCond     %{REMOTE_ADDR}  ^129\.31\.              [OR]
+       RewriteCond     %{REMOTE_ADDR}  ^193\.60\.              [OR]
+       RewriteCond     %{REMOTE_ADDR}  ^193\.61\.              [OR]
+       RewriteCond     %{REMOTE_ADDR}  ^193\.62\.              [OR]
+       RewriteCond     %{REMOTE_ADDR}  ^193\.63\.              [OR]
+        RewriteCond    %{QUERY_STRING} nomirror
+        RewriteRule    .*      - [L]
+
+        RewriteRule     ^(/planet/planet\-latest\.osm\.bz2)$    ${latestplanet:$1}      [R,L]
+</VirtualHost>
+
+<VirtualHost *:443>
+        ServerName planet.openstreetmap.org
+        ServerAlias planet.osm.org
+        ServerAdmin webmaster@openstreetmap.org
+
+        SSLEngine on
+
+        CustomLog /var/log/apache2/planet.openstreetmap.org-access.log combined
+        ErrorLog /var/log/apache2/planet.openstreetmap.org-error.log
+
+        Redirect / http://planet.openstreetmap.org/
+</VirtualHost>
diff --git a/cookbooks/planet/templates/default/rewrite.conf.erb b/cookbooks/planet/templates/default/rewrite.conf.erb
new file mode 100644 (file)
index 0000000..32d8834
--- /dev/null
@@ -0,0 +1,3 @@
+# DO NOT EDIT - This file is being maintained by Chef
+
+RewriteLock /var/lock/apache2/rewrite