From: Tom Hughes Date: Tue, 18 Jun 2013 19:54:34 +0000 (+0100) Subject: Add planet cookbook X-Git-Url: https://git.openstreetmap.org/chef.git/commitdiff_plain/c09ddcf7f3b8735910aeec15a5a5abd2d2c4a825?hp=98cce464a451dba30327b140964b0eafbcb9b16a;ds=sidebyside Add planet cookbook --- diff --git a/cookbooks/planet/README.rdoc b/cookbooks/planet/README.rdoc new file mode 100644 index 000000000..3de2ec7a3 --- /dev/null +++ b/cookbooks/planet/README.rdoc @@ -0,0 +1,8 @@ += DESCRIPTION: + += REQUIREMENTS: + += ATTRIBUTES: + += USAGE: + diff --git a/cookbooks/planet/metadata.rb b/cookbooks/planet/metadata.rb new file mode 100644 index 000000000..23b90473d --- /dev/null +++ b/cookbooks/planet/metadata.rb @@ -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 index 000000000..d9db270db --- /dev/null +++ b/cookbooks/planet/recipes/default.rb @@ -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 index 000000000..d526b3ffd --- /dev/null +++ b/cookbooks/planet/templates/default/apache.erb @@ -0,0 +1,69 @@ +# DO NOT EDIT - This file is being maintained by Chef + + + 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 + + + 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 + + + ProxyPass /replication/streaming http://127.0.0.1:8080 + + + Order deny,allow + Allow from all + + + Redirect /pbf-experimental/ /pbf/ + + + Header set Access-Control-Allow-Origin "*" + + + 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] + + + + 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/ + diff --git a/cookbooks/planet/templates/default/rewrite.conf.erb b/cookbooks/planet/templates/default/rewrite.conf.erb new file mode 100644 index 000000000..32d88346e --- /dev/null +++ b/cookbooks/planet/templates/default/rewrite.conf.erb @@ -0,0 +1,3 @@ +# DO NOT EDIT - This file is being maintained by Chef + +RewriteLock /var/lock/apache2/rewrite