]> git.openstreetmap.org Git - chef.git/commitdiff
Merge branch 'planetdump-ng'
authorTom Hughes <tom@compton.nu>
Mon, 22 Dec 2014 14:38:59 +0000 (14:38 +0000)
committerTom Hughes <tom@compton.nu>
Mon, 22 Dec 2014 14:38:59 +0000 (14:38 +0000)
15 files changed:
cookbooks/apache/templates/default/ssl.erb
cookbooks/foundation/recipes/wiki.rb
cookbooks/mediawiki/definitions/mediawiki_site.rb
cookbooks/mediawiki/recipes/default.rb
cookbooks/mediawiki/templates/default/LocalSettings.php.erb
cookbooks/nominatim/recipes/default.rb
cookbooks/nominatim/templates/default/backup-nominatim.erb
cookbooks/nominatim/templates/default/nominatim.erb
cookbooks/ssl/attributes/default.rb
cookbooks/tilecache/recipes/default.rb
cookbooks/tilecache/templates/default/nginx_tile_ssl.conf.erb
roles/nominatim.rb
roles/poldi.rb
roles/pummelzacken.rb
roles/stormfly-02.rb

index 1124f66d8550539316227603eb978910a9423780..f7cbb27122c2f412e21b2a5e748f26e958a00cf3 100644 (file)
@@ -3,7 +3,7 @@
 SSLProtocol All -SSLv2 -SSLv3
 
 SSLHonorCipherOrder On
-SSLCipherSuite aRSA+HIGH:+kEDH:+kRSA:!kSRP:!kPSK:+3DES:!MD5
+SSLCipherSuite <%= node[:ssl][:ciphers] -%>
 
 SSLCertificateFile /etc/ssl/certs/<%= @certificate %>.pem
 SSLCertificateKeyFile /etc/ssl/private/<%= @certificate %>.key
index d732df80795c6fcddac0572f4b6b5ab3d32387e7..f5347ee42c9825563dfcbb3a619f27bdbfa31a0e 100644 (file)
@@ -32,6 +32,7 @@ mediawiki_site  "wiki.osmfoundation.org" do
   email_contact "webmaster@openstreetmap.org"
   email_sender "webmaster@openstreetmap.org"
   email_sender_name "OSMF Wiki"
+  private_accounts true
 end
 
 cookbook_file "/srv/wiki.osmfoundation.org/Wiki.png" do
index e74c3ca269059b60b646a2037b6dbb39f8e4c657..3e427b2498ea3ba571116d4e9fa856f2fd0b5745 100644 (file)
@@ -54,6 +54,7 @@ define :mediawiki_site, :action => [ :create, :enable ] do
     :site_admin_user  => "Admin",
     :site_admin_pw    => params[:admin_password],
     :enable_ssl       => params[:enable_ssl] || FALSE,
+    :private_accounts => params[:private_accounts] || FALSE,
     :private          => params[:private] || FALSE
   }
 
index d6d90caa1f762f67758587852f85570cbec25f81..5bc5b6ac169a9165666cc634503a5aa0f37d525f 100644 (file)
@@ -45,5 +45,9 @@ package "poppler-utils"
 #Mediawiki backup
 package "xz-utils"
 
+link "/etc/php5/apache2/conf.d/20-wikidiff2.ini" do
+  to "../../mods-available/wikidiff2.ini"
+end
+
 apache_module "php5"
 apache_module "rewrite"
index d03b78cf9f07a2bb04ffb72a396f392d8c1e9099..9f6ecb217a583ba28102a7a26e0a50d5e6fac277 100644 (file)
@@ -167,6 +167,12 @@ $wgGroupPermissions['bureaucrat']['deletelogentry'] = true;
 $wgGroupPermissions['bureaucrat']['deleterevision'] = true;
 $wgGroupPermissions['bureaucrat']['suppressrevision'] = true;
 $wgGroupPermissions['bureaucrat']['suppressionlog'] = true;
+
+<% if @mediawiki[:private_accounts] -%>
+#Prevent new user registrations except by existing users
+$wgGroupPermissions['*']['createaccount'] = false;
+$wgGroupPermissions['user']['createaccount'] = true;
+<% end -%>
 <% if @mediawiki[:private] -%>
 
 #Disable reading by anonymous users
index 2f1f7463ae6b8282433683e00be419d175af2a2d..3490d91e1c5fdc46dcc779958de457543f116ebe 100644 (file)
@@ -254,6 +254,30 @@ munin_plugin "nominatim_throttled_ips" do
   target "#{source_directory}/munin/nominatim_throttled_ips"
 end
 
+remote_file "#{source_directory}/data/wikipedia_article.sql.bin" do
+  action :create_if_missing
+  source "http://www.nominatim.org/data/wikipedia_article.sql.bin"
+  owner  "nominatim"
+  group  "nominatim"
+  mode   0644
+end
+
+remote_file "#{source_directory}/data/wikipedia_redirect.sql.bin" do
+  action :create_if_missing
+  source "http://www.nominatim.org/data/wikipedia_redirect.sql.bin"
+  owner  "nominatim"
+  group  "nominatim"
+  mode   0644
+end
+
+remote_file "#{source_directory}/data/gb_postcode_data.sql.gz" do
+  action :create_if_missing
+  source "http://www.nominatim.org/data/gb_postcode_data.sql.gz"
+  owner  "nominatim"
+  group  "nominatim"
+  mode   0644
+end
+
 template "/usr/local/bin/backup-nominatim" do
   source "backup-nominatim.erb"
   owner "root"
@@ -261,3 +285,10 @@ template "/usr/local/bin/backup-nominatim" do
   mode 0755
 end
 
+directory File.dirname(node[:nominatim][:flatnode_file]) do
+  owner "nominatim"
+  group "nominatim"
+  mode 0755
+  recursive true
+end
+
index 418195074d9f40b7405d6d44f033c25b403a2ab4..2e008ba422a2fe3900b1ee70894c9033980148ae 100644 (file)
@@ -12,7 +12,7 @@
 D=`date +%Y-%m-%d`
 F=/tmp/nominatim-${D}.dmp
 
-pg_dump --file=$F -F c -Z 9 -t 'country' -t file -t '*columns' -t 'import_polygon_*' -t import_status -t place_addressline -t placex -t search_name -t 'seq_*' -t word <%= node[:nominatim][:database][:dbname] %>
+pg_dump --file=$F -F c -Z 9 -t file -t '*columns' -t 'import_polygon_*' -t import_status -t place_addressline -t placex -t search_name -t 'seq_*' -t word <%= node[:nominatim][:database][:dbname] %>
 
 export RSYNC_RSH="ssh -ax -c arcfour"
 rsync $F backup.openstreetmap.org::backup
index 2aa56437fbc12a7c9ee826fc4634e29182e4107d..57821994c687296e7220ba52643176ea59c65e58 100644 (file)
@@ -10,5 +10,11 @@ else
 @define('CONST_Postgresql_Version', '<%= @postgres_version %>');
 @define('CONST_Postgis_Version', '<%= node[:nominatim][:database][:postgis] %>');
 
+@define('CONST_Osm2pgsql_Flatnode_File', '<%= node[:nominatim][:flatnode_file] %>');
+
+<% node[:nominatim][:tablespaces].each do |part,name| -%>
+@define('CONST_Tablespace_<%= part %>', '<%= name %>');
+<% end -%>
+
 @define('CONST_Log_File', '/var/log/nominatim/query.log');
 @define('CONST_Log_DB', false);
index d7a4147a0b98de16afdbb034ad2f8dbc66a83af9..2804f6ea53ee85e8cecbb929a17f4ce9b130f30c 100644 (file)
@@ -1 +1,2 @@
 default[:ssl][:certificates] = []
+default[:ssl][:ciphers] = "aRSA+HIGH:+kEDH:+kRSA:!kSRP:!kPSK:+3DES:!MD5"
index 37d10295fdbbe57cfc857caf90a78f51f4165193..1aad4b9ff4652b3ba20b9d364d52bc59b82967ec 100644 (file)
@@ -26,6 +26,10 @@ include_recipe "ssl"
 include_recipe "squid"
 include_recipe "nginx"
 
+package "apache2" do
+  action :remove
+end
+
 package "xz-utils"
 
 tilecaches = search(:node, "roles:tilecache").sort_by { |n| n[:hostname] }
index 60059837b6cf56f5efd923fb6d8a955ee107cfc7..20f94dcd7f58203e8376cd4a672c317eeba6e036 100644 (file)
@@ -7,8 +7,8 @@ server {
     ssl_certificate      /etc/ssl/certs/<%= @certificate %>.pem;
     ssl_certificate_key  /etc/ssl/private/<%= @certificate %>.key;
 
-    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 SSLv3;
-    ssl_ciphers aRSA+HIGH:+kEDH:+kRSA:!kSRP:!kPSK:+3DES:!MD5;
+    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
+    ssl_ciphers <%= node[:ssl][:ciphers] -%>;
     ssl_prefer_server_ciphers on;
     ssl_session_cache shared:SSL:30m;
     ssl_session_timeout 15m;
index a98fd9f25a349ab3975e279a3a0922ec98bb7f99..5ab2429973313a24de589b16d2bd809a2586084f 100644 (file)
@@ -58,7 +58,19 @@ default_attributes(
   },
   :nominatim => {
     :enabled => true,
-    :repository => "git://git.openstreetmap.org/nominatim.git"
+    :repository => "git://git.openstreetmap.org/nominatim.git",
+    :tablespaces => {
+        "Osm2pgsql_Data" => "aux",
+        "Osm2pgsql_Index" => "data",
+        "Place_Data" => "ssd2",
+        "Place_Index" => "ssd1",
+        "Address_Data" => "ssd2",
+        "Address_Index" => "ssd1",
+        "Search_Data" => "ssd1",
+        "Search_Index" => "ssd1",
+        "Aux_Data" => "aux",
+        "Aux_Index" => "aux",
+    }
   }
 )
 
index 94b2ea6839eff77b1714f41ad9f196029233682c..6b0b0100fdafc5a018cbca2a0e1d53cfdfe4299d 100644 (file)
@@ -2,9 +2,6 @@ name "poldi"
 description "Master role applied to poldi"
 
 default_attributes(
-  :apt => {
-    :sources => [ "ubuntugis-stable", "ubuntugis-unstable" ]
-  },
   :devices => {
     :areca_ld_tune => {
       :comment => "RAID arrays on areca",
@@ -54,23 +51,25 @@ default_attributes(
     }
   },
   :postgresql => {
-    :versions => [ "9.1" ],
+    :versions => [ "9.3" ],
     :settings => {
       :defaults => {
-        :shared_buffers => "24GB",
+        :shared_buffers => "10GB",
         :work_mem => "160MB",
-        :maintenance_work_mem => "10GB",
+        :maintenance_work_mem => "16GB",
         :random_page_cost => "1.5",
-        :effective_cache_size => "48GB"
+        :effective_cache_size => "48GB",
+        :fsync => "off"
       }
     }
   },
   :nominatim => {
     :enabled => false,
+    :flatnode_file => "/ssd-old/nominatim/nodes.store",
     :database => {
-        :cluster => "9.1/main",
+        :cluster => "9.3/main",
         :dbname => "nominatim",
-        :postgis => "2.0"
+        :postgis => "2.1"
     },
     :fpm_pools => {
         :www => {
index ec99539cd6cd868be9ef44822924faf201afd060..c63696e1dfcd8e67effa9b451a9b41e76b0701d0 100644 (file)
@@ -33,6 +33,7 @@ default_attributes(
   },
   :nominatim => {
     :enabled => true,
+    :flatnode_file => "/ssd/nominatim/nodes.store",
     :database => {
         :cluster => "9.3/main",
         :dbname => "nominatim",
index c27b1d06a9efb271f005c1a008102336908af4b3..9e97b4a674d23fb798aa47f876216b6498c0710d 100644 (file)
@@ -11,10 +11,25 @@ default_attributes(
         :address => "140.211.167.105"
       }
     }
+  },
+  :squid => {
+    :cache_mem => "32000 MB",
+    :cache_dir => "coss /store/squid/coss-01 128000 block-size=8192 max-size=262144 membufs=80"
+  },
+  :tilecache => {
+    :tile_parent => "corvallis.render.openstreetmap.org",
+    :tile_siblings => [
+      "nadder-01.openstreetmap.org",
+      "nadder-02.openstreetmap.org",
+      "jakelong.openstreetmap.org",
+      "nepomuk.openstreetmap.org",
+      "lurien.openstreetmap.org"
+    ]
   }
 )
 
 run_list(
   "role[osuosl]",
-  "role[hp-g6]"
+  "role[hp-g6]",
+  "role[tilecache]"
 )