X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/95c5b6eab1ab292c95ad3c1eb7ac729dee6757a5..d2a0a1163cec42e48cc5585f8dd2a8318997a485:/cookbooks/systemd/resources/service.rb diff --git a/cookbooks/systemd/resources/service.rb b/cookbooks/systemd/resources/service.rb index 2f677f775..abfacb650 100644 --- a/cookbooks/systemd/resources/service.rb +++ b/cookbooks/systemd/resources/service.rb @@ -1,8 +1,8 @@ # -# Cookbook Name:: systemd +# Cookbook:: systemd # Resource:: systemd_service # -# Copyright 2016, OpenStreetMap Foundation +# Copyright:: 2016, OpenStreetMap Foundation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -17,12 +17,17 @@ # limitations under the License. # +unified_mode true + default_action :create property :service, String, :name_property => true property :dropin, String property :description, String +property :condition_path_exists, [String, Array] +property :condition_path_exists_glob, [String, Array] property :after, [String, Array] +property :conflicts, [String, Array] property :wants, [String, Array] property :type, String, :is => %w[simple forking oneshot dbus notify idle] property :limit_nofile, Integer @@ -52,15 +57,24 @@ property :standard_error, String, property :success_exit_status, [Integer, String, Array] property :restart, String, :is => %w[on-success on-failure on-abnormal on-watchdog on-abort always] -property :private_tmp, [TrueClass, FalseClass] -property :private_devices, [TrueClass, FalseClass] -property :private_network, [TrueClass, FalseClass] +property :private_tmp, [true, false] +property :private_devices, [true, false] +property :private_network, [true, false] property :protect_system, [TrueClass, FalseClass, String] property :protect_home, [TrueClass, FalseClass, String] +property :read_write_paths, [String, Array] +property :read_only_paths, [String, Array] +property :inaccessible_paths, [String, Array] property :restrict_address_families, [String, Array] -property :no_new_privileges, [TrueClass, FalseClass] +property :no_new_privileges, [true, false] +property :tasks_max, Integer property :timeout_sec, Integer property :pid_file, String +property :nice, Integer +property :io_scheduling_class, [Integer, String] +property :io_scheduling_priority, Integer +property :kill_mode, String, + :is => %w[control-group process mixed none] action :create do service_variables = new_resource.to_hash @@ -75,7 +89,7 @@ action :create do source "environment.erb" owner "root" group "root" - mode 0o640 + mode "640" variables :environment => new_resource.environment_file end @@ -86,7 +100,7 @@ action :create do directory dropin_directory do owner "root" group "root" - mode 0o755 + mode "755" end end @@ -95,7 +109,7 @@ action :create do source "service.erb" owner "root" group "root" - mode 0o644 + mode "644" variables service_variables notifies :run, "execute[systemctl-reload]" end