ansible - 为 community.windows.win_scheduled_task 添加多个 start_boundary 的可能方法

一直试图通过将计划任务设置为在 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

相似文章

mysql - 无法在 CENTOS7 上安装 MySQL

我在尝试安装MySQL(7或8)的新服务器上从头开始使用CentOS7(CentOSLinux版本7.9.2009(核心))。我遵循了我的步骤——过去我已经成功完成了很多次,以及许多其他网站,例如:h...