]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/tools/recipes/default.rb
Configure cron to run in the local timezone of each machine
[chef.git] / cookbooks / tools / recipes / default.rb
index d228d2a4f70e310e8c5ced6a26b1b68a5db19ba9..5154ecd128a188d8c970e9b5ac58adf9c08e7983 100644 (file)
@@ -35,6 +35,7 @@ package %w[
   iotop
   lvm2
   rsyslog
+  cron
 ]
 
 service "rsyslog" do
@@ -51,3 +52,25 @@ end
 file "/etc/init.d/screen-cleanup" do
   action :delete
 end
+
+# Create drop in directory for cron service
+directory "/etc/systemd/system/cron.service.d" do
+  owner "root"
+  group "root"
+  mode 0o755
+end
+
+# Configure cron to run in the local timezone of the machine
+template "/etc/systemd/system/cron.service.d/chef.conf" do
+  source "cron.service.erb"
+  owner "root"
+  group "root"
+  mode 0o644
+  notifies :restart, "service[cron]"
+  only_if { node[:timezone] }
+end
+
+# Make sure cron is running
+service "cron" do
+  action [:enable, :start]
+end