динамически выводить список YAML в задании Ansible - PullRequest
0 голосов
/ 28 апреля 2020

Я ищу способ динамического вывода списка 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

1 Ответ

0 голосов
/ 29 апреля 2020

Хорошо, я думал об этом. Это работало с этим: триггеры: "{{list_triggers}}"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...