Я ищу способ динамического вывода списка YAML в Ansible Задаче. Я смотрю на шаблонизаторы Jinja, но AFAIK создает файлы для развертывания. Итак, мой вариант использования: обеспечить один или несколько триггеров для win_sched_task
на основе переменной, содержащей список triggers
# main.yaml
- name: Create task with multiple triggers
win_scheduled_task:
name: TriggerTask
path: \Custom
actions:
- path: cmd.exe
triggers:
{{ list_triggers }}
username: SYSTEM
, где list_triggers
- это список, содержащий один или несколько триггеров этого задача:
# vars.yaml
list_triggers:
- type: daily
start_boundary: '2020-04-28T09:00:00'
- type: daily
start_boundary: '2020-04-28T19:00:00'
, что дает мне желаемый результат:
- name: Create task with multiple triggers
win_scheduled_task:
name: TriggerTask
path: \Custom
actions:
- path: cmd.exe
triggers:
- type: daily
start_boundary: '2020-04-28T09:00:00'
- type: daily
start_boundary: '2020-04-28T19:00:00'
username: SYSTEM