剧本中的第二个角色不是 运行
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 似乎应该发出某种警告,因此请检查是否有拼写错误 :)
我正在尝试在剧本中使用角色。我的简单剧本如下:
---
- 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 似乎应该发出某种警告,因此请检查是否有拼写错误 :)