]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/cplanet/recipes/default.rb
Rework cplanet file locations
[chef.git] / cookbooks / cplanet / recipes / default.rb
index 074671e7affc8131c5ba40eadde40cfa9ee7a036..1d3b6499c4606de1bf4bd3c8dbc3687589b73499 100644 (file)
 # limitations under the License.
 #
 
-user = "cplanet"
-basedir = "/srv/cplanet"
-planet_source = "https://planet.openstreetmap.org/pbf/planet-latest.osm.pbf"
-
 package %w[
   pyosmium
 ]
 
-directory basedir do
+template "/usr/local/bin/planet-update" do
+  source "planet-update.erb"
   owner "root"
   group "root"
   mode 0o755
 end
 
-%w[bin jobs log].each do |dir|
-  directory "#{basedir}/#{dir}" do
-    owner "root"
-    group "root"
-    mode 0o755
-  end
+template "/usr/local/bin/planet-update-file" do
+  source "planet-update-file.erb"
+  owner "root"
+  group "root"
+  mode 0o755
 end
 
-directory "#{basedir}/planet" do
-  owner user
-  group user
+directory "/var/lib/planet" do
+  owner "planet"
+  group "planet"
   mode 0o755
 end
 
-%w[update update-planet].each do |file|
-  template "#{basedir}/bin/#{file}" do
-    source "#{file}.erb"
-    owner "root"
-    group "root"
-    mode 0o755
-    variables :basedir => basedir, :user => user
-  end
+remote_file "/var/lib/planet/planet.pbf" do
+  action :create_if_missing
+  source "https://planet.openstreetmap.org/pbf/planet-latest.osm.pbf"
+  owner "planet"
+  group "planet"
+  mode 0o644
 end
 
-remote_file "#{basedir}/planet/planet.pbf" do
-  action :create_if_missing
-  source planet_source
-  owner user
-  group user
+template "/etc/cron.d/planet-update" do
+  source "planet-update.cron.erb"
+  owner "root"
+  group "root"
   mode 0o644
 end
 
-cron "update-planet" do
-  hour 1
-  minute 17
-  user "root"
-  command "#{basedir}/bin/update"
+template "/etc/logrotate.d/planet-update" do
+  source "planet-update.logrotate.erb"
+  owner "root"
+  group "root"
+  mode 0o644
 end