如果指定的角色是没有main.yml的目录,是否有办法使Ansible错误?

问题描述

我们对此有所了解,我正在尝试研究一种在发生Ansible错误时发出错误的方法,而不是在没有抱怨的情况下处理剧本。

假设我具有以下目录结构和文件:

ROOT/ansible.cfg
ROOT/ansible/playbook.yml
ROOT/roles/nested/hw1/tasks/main.yml
ROOT/roles/nested/hw2/tasks/main.yml

即使main.ymlnested目录中没有nested/tasks文件,Ansible docs也没有明确指出以下内容是错误,并且以下内容也不会出错:

- hosts: all
  tasks:
    - include_role:
        name: nested

如果我说name: hw2,则会出现 Will 错误,因为它必须为name: nested/hw2。如果main.yml目录中没有tasks/main.ymlnested文件,我希望能够配置Ansible(或者有一个自定义的掉毛规则?)使其出错。 >

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)