剧本中的第二个角色不是 运行

Second ansible role not running in playbook

我正在尝试在剧本中使用角色。我的简单剧本如下:

---
  - name: Simple playbook
    hosts: all
    tasks:
    - name: Role1
      include_role:
        name: role1
      vars:
        debugmode : true
    - name: Role2
      include_role:
        name: role2
      vars:
        debugmode : true

我 运行 使用 -vvv 的剧本,我看到了我所有的角色 1 任务 运行。但是,role2 任务没有 运行,我只看到这个输出(摘录):

TASK [Role2] *********************************************************************************************************************************************************************************************************************************************************
task path: /myplaybook.yml:10
META: ran handlers
META: ran handlers

我的 role2/tasks/main.yml 文件是:

  - debug:
    msg: "In create_vms role"

虽然问题的原因很愚蠢,但我怀疑这可能对其他人有帮助。

问题是我的文件被意外命名

role2/tasks/mail.yml

(不是 main.yml)。

所以 ansible 对此没有问题,它只是忽略了该文件,什么也不做。如果在角色中找不到任何文件,ansible 似乎应该发出某种警告,因此请检查是否有拼写错误 :)