一直试图通过将计划任务设置为在 3 个特定时间运行来找到使触发器工作的方法,但没有任何运气。
当前代码失败,如下所示。
community.windows.win_scheduled_task:
代码:
- name: Create task with multiple triggers
community.windows.win_scheduled_task:
name: TriggerTask
path: \Custom
actions:
- path: cmd.exe
triggers:
- type: daily
- start_boundary: '2022-01-01T05:00:00','2022-01-01T11:00:00','2022-01-01T17:00:00'
username: SYSTEM
state: present
enabled: yes
回答1
文档似乎指出 triggers
是一个可以接受多个 value 的列表。
我没有 Windows 主机来测试它,但是,实现它的一种可能的方法是在 trigger
参数下有一个列表,如下所示:
triggers:
- type: daily
start_boundary: '2022-01-01T05:00:00'
- type: daily
start_boundary: '2022-01-01T11:00:00'
- type: daily
start_boundary: '2022-01-01T17:00:00'
结束这个任务:
- name: Create task with multiple triggers
community.windows.win_scheduled_task:
name: TriggerTask
path: \Custom
actions:
- path: cmd.exe
triggers:
- type: daily
start_boundary: '2022-01-01T05:00:00'
- type: daily
start_boundary: '2022-01-01T11:00:00'
- type: daily
start_boundary: '2022-01-01T17:00:00'
username: SYSTEM
state: present
enabled: yes