Resource Type: scheduled_task
NOTE: This page was generated from the Puppet source code on 2018-08-28 06:48:02 -0700
scheduled_task
Description
Installs and manages Windows Scheduled Tasks. All attributes
except name
, command
, and trigger
are optional; see the description
of the trigger
attribute for details on setting schedules.
Attributes
scheduled_task { 'resource title':
name => # (namevar) The name assigned to the scheduled task. This...
ensure => # The basic property that the resource should be...
arguments => # Any arguments or flags that should be passed to...
command => # The full path to the application to run, without
enabled => # Whether the triggers for this task should be...
password => # The password for the user specified in the...
provider => # The specific backend to use for this...
trigger => # One or more triggers defining when the task...
user => # The user to run the scheduled task as. Please...
working_dir => # The full path of the directory in which to start
# ...plus any applicable metaparameters.
}
name
(Namevar: If omitted, this attribute’s value defaults to the resource’s title.)
The name assigned to the scheduled task. This will uniquely identify the task on the system.
(↑ Back to scheduled_task attributes)
ensure
(Property: This attribute represents concrete state on the target system.)
The basic property that the resource should be in.
Default: present
Allowed values:
present
absent
(↑ Back to scheduled_task attributes)
arguments
(Property: This attribute represents concrete state on the target system.)
Any arguments or flags that should be passed to the command. Multiple arguments should be specified as a space-separated string.
(↑ Back to scheduled_task attributes)
command
(Property: This attribute represents concrete state on the target system.)
The full path to the application to run, without any arguments.
(↑ Back to scheduled_task attributes)
enabled
(Property: This attribute represents concrete state on the target system.)
Whether the triggers for this task should be enabled. This attribute affects every trigger for the task; triggers cannot be enabled or disabled individually.
Default: true
Allowed values:
true
false
(↑ Back to scheduled_task attributes)
password
The password for the user specified in the ‘user’ attribute. This is only used if specifying a user other than ‘SYSTEM’. Since there is no way to retrieve the password used to set the account information for a task, this parameter will not be used to determine if a scheduled task is in sync or not.
(↑ Back to scheduled_task attributes)
provider
The specific backend to use for this scheduled_task
resource. You will seldom need to specify this — Puppet will usually
discover the appropriate provider for your platform.
Available providers are:
(↑ Back to scheduled_task attributes)
trigger
(Property: This attribute represents concrete state on the target system.)
One or more triggers defining when the task should run. A single trigger is represented as a hash, and multiple triggers can be specified with an array of hashes.
A trigger can contain the following keys:
- For all triggers:
-
schedule
(Required) — What kind of trigger this is. Valid values aredaily
,weekly
,monthly
, oronce
. Each kind of trigger is configured with a different set of keys; see the sections below. (once
triggers only need a start time/date.) -
start_time
(Required) — The time of day when the trigger should first become active. Several time formats will work, but we suggest 24-hour time formatted as HH:MM. -
start_date
— The date when the trigger should first become active. Defaults to the current date. You should format dates as YYYY-MM-DD, although other date formats may work. (Under the hood, this usesDate.parse
.) -
minutes_interval
— The repeat interval in minutes. -
minutes_duration
— The duration in minutes, needs to be greater than the minutes_interval.
-
- For
daily
triggers:-
every
— How often the task should run, as a number of days. Defaults to 1. (“2” means every other day, “3” means every three days, and so on)
-
- For
weekly
triggers:-
every
— How often the task should run, as a number of weeks. Defaults to 1. (“2” means every other week, “3” means every three weeks, and so on) -
day_of_week
— Which days of the week the task should run, as an array. Defaults to all days. Each day must be one ofmon
,tues
,wed
,thurs
,fri
,sat
,sun
, orall
.
-
- For
monthly
(by date) triggers:-
months
— Which months the task should run, as an array. Defaults to all months. Each month must be an integer between 1 and 12. -
on
(Required) — Which days of the month the task should run, as an array. Each day must be an integer between 1 and 31.
-
- For
monthly
(by weekday) triggers:-
months
— Which months the task should run, as an array. Defaults to all months. Each month must be an integer between 1 and 12. -
day_of_week
(Required) — Which day of the week the task should run, as an array with only one element. Each day must be one ofmon
,tues
,wed
,thurs
,fri
,sat
,sun
, orall
. -
which_occurrence
(Required) — The occurrence of the chosen weekday when the task should run. Must be one offirst
,second
,third
,fourth
, orfifth
.
-
Examples:
# Run at 8am on the 1st and 15th days of the month in January, March,
# May, July, September, and November, starting after August 31st, 2011.
trigger => {
schedule => monthly,
start_date => '2011-08-31', # Defaults to current date
start_time => '08:00', # Must be specified
months => [1,3,5,7,9,11], # Defaults to all
on => [1, 15], # Must be specified
}
# Run at 8am on the first Monday of the month for January, March, and May,
# starting after August 31st, 2011.
trigger => {
schedule => monthly,
start_date => '2011-08-31', # Defaults to current date
start_time => '08:00', # Must be specified
months => [1,3,5], # Defaults to all
which_occurrence => first, # Must be specified
day_of_week => [mon], # Must be specified
}
# Run daily repeating every 30 minutes between 9am and 5pm (480 minutes) starting after August 31st, 2011.
trigger => {
schedule => daily,
start_date => '2011-08-31', # Defaults to current date
start_time => '8:00', # Must be specified
minutes_interval => 30,
minutes_duration => 480,
}
(↑ Back to scheduled_task attributes)
user
(Property: This attribute represents concrete state on the target system.)
The user to run the scheduled task as. Please note that not all security configurations will allow running a scheduled task as ‘SYSTEM’, and saving the scheduled task under these conditions will fail with a reported error of ‘The operation completed successfully’. It is recommended that you either choose another user to run the scheduled task, or alter the security policy to allow v1 scheduled tasks to run as the ‘SYSTEM’ account. Defaults to ‘SYSTEM’.
Please also note that Puppet must be running as a privileged user
in order to manage scheduled_task
resources. Running as an
unprivileged user will result in ‘access denied’ errors.
Default: system
(↑ Back to scheduled_task attributes)
working_dir
(Property: This attribute represents concrete state on the target system.)
The full path of the directory in which to start the command.
(↑ Back to scheduled_task attributes)
Providers
win32_taskscheduler
This provider manages scheduled tasks on Windows.
- Confined to:
operatingsystem == windows
- Default for:
operatingsystem
==windows
NOTE: This page was generated from the Puppet source code on 2018-08-28 06:48:02 -0700