"触发选项 'interval' 必须采用 XML 持续时间格式

"trigger option 'interval' must be in the XML duration format

我目前是 Ansible 的新手,正在尝试为特定时间设置计划任务。根据 ansible 文档,间隔必须采用我所做的 ISO 8601 持续时间格式,但我一直收到此错误

trigger option 'interval' must be in the XML duration format but was '19700101T110000-0600, 19700101T050000-0600, 19700101T170000-0600'"}

代码:

- name: Setup scheduled task
  community.windows.win_scheduled_task:
    name: Test task
    actions:
    - path: D:\Tasks\testtask.exe
      arguments: '/L'
    path: \testcomp
    triggers:
      - type: daily
        repetition:
          interval: 19700101T110000-0600, 19700101T050000-0600, 19700101T170000-0600
    username: testuser
    state: present
    enabled: '{{ enable_test_tasks }}'

我想同事们的意思是在documentation and specifically in the examples

在哪里可以找到这样的代码:

- name: Create a task that will be repeated every minute for five minutes
  community.windows.win_scheduled_task:
    name: RepeatedTask
    description: open command prompt
    actions:
    - path: cmd.exe
      arguments: /c hostname
    triggers:
    - type: registration
      repetition:
        interval: PT1M
        duration: PT5M
        stop_at_duration_end: yes

应该对需要修补的地方有足够的洞察力。

解释“间隔”和“持续时间”的含义here

对于上面的例子:

  • P 是放置在持续时间表示开头的持续时间指示符(用于期间)。
  • Y 是跟在日历年数值之后的年份指示符。
  • M 是日历月数值后面的月份指示符。
  • W 是周数值后面的周指示符。
  • D 是日历天数值后面的日期指示符。
  • T 是表示时间组件之前的时间指示符。
  • H 是小时数值后面的小时指示符。
  • M 是分钟数后的分钟指示符。
  • S 是秒数值之后的第二个指示符。