Ansible-在包含任务操作中使用包含任务角色

Ansible-在包含任务操作中使用包含任务角色,ansible,Ansible,我有一个包含一些任务的文件。此文件中的一个任务使用include_角色从一个角色执行一组任务 # tasks.yml - name: task-1 include_role: name: my-role - name: task-2 ... 我有我的主剧本,它从with_items循环调用tasks.yaml中的任务: # main.yml tasks: - name: main-task include_tasks: tasks.yaml with_

我有一个包含一些任务的文件。此文件中的一个任务使用include_角色从一个角色执行一组任务

# tasks.yml

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

- name: task-2
  ...
我有我的主剧本,它从with_items循环调用tasks.yaml中的任务:

# 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_角色的方式。我不确定语法是否有错误,或者这样做是否不受支持。有什么想法吗?

先用另一个角色测试一下。我将删除包含的with_项目作为第二个选项,可能不起作用。

如果您想从“main.yml”运行剧本“tasks.yml”中的所有任务,我想正确的方法是在“main.yml”中执行“-import_playbook:task.yml”而不是该任务。