Ansible - использование include_role из действия include_tasks - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть файл, содержащий некоторые задачи. Одна из задач в этом файле использует include_role для выполнения набора задач из роли.

# tasks.yml

- name: task-1
  include_role:
    name: my-role

- name: task-2
  ...

У меня есть моя основная книга пьес, которая вызывает задачи в tasks.yaml из цикла with_items:

# main.yml

tasks:
  - name: main-task
    include_tasks: tasks.yaml
    with_items: "{{ items.values()|list }}"

При запуске этой книги воспроизведения я получаю следующие ошибки:

ERROR! 'include_role' is not a valid attribute for a Play.
The error appears to have been in '.../tasks.yml': line 1, column 3, but may be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
  - name: task-1
    ^ here

Похоже, что Ansible не нравится способ использования include_role в файле задач. Я не уверен, что синтаксис где-то неверен или если это не поддерживается. Есть идеи?

1 Ответ

0 голосов
/ 14 ноября 2019

Сначала проверьте его с любой из ролей. Я бы удалил with_items для включения как второй вариант, может не работать.

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