从另一个角色调用eddyhub.gnome_shell角色(来自ansible galaxy)

从另一个角色调用eddyhub.gnome_shell角色(来自ansible galaxy),ansible,ansible-role,Ansible,Ansible Role,我想在ansible playbook中安装gnome扩展,并发现:很好 按照我组织剧本的方式,我希望从另一个任务中调用角色,因此我创建了一个类似这样的任务(这是完整的任务文件,位于(roles/common/tasks/gnome.yaml): 但运行剧本时,我会出现以下错误: ERROR! Unexpected Exception: global name 'AnsibleError' is not defined the full traceback was: Traceback (mo

我想在ansible playbook中安装gnome扩展,并发现:很好

按照我组织剧本的方式,我希望从另一个任务中调用角色,因此我创建了一个类似这样的任务(这是完整的任务文件,位于(roles/common/tasks/gnome.yaml):

但运行剧本时,我会出现以下错误:

ERROR! Unexpected Exception: global name 'AnsibleError' is not defined
the full traceback was:

Traceback (most recent call last):
  File "/usr/bin/ansible-playbook", line 92, in <module>
    exit_code = cli.run()
  File "/usr/lib/python2.7/site-packages/ansible/cli/playbook.py", line 154, in run
    results = pbex.run()
  File "/usr/lib/python2.7/site-packages/ansible/executor/playbook_executor.py", line 73, in run
    pb = Playbook.load(playbook_path, variable_manager=self._variable_manager, loader=self._loader)
  File "/usr/lib/python2.7/site-packages/ansible/playbook/__init__.py", line 53, in load
    pb._load_playbook_data(file_name=file_name, variable_manager=variable_manager)
  File "/usr/lib/python2.7/site-packages/ansible/playbook/__init__.py", line 98, in _load_playbook_data
    entry_obj = Play.load(entry, variable_manager=variable_manager, loader=self._loader)
  File "/usr/lib/python2.7/site-packages/ansible/playbook/play.py", line 115, in load
    return p.load_data(data, variable_manager=variable_manager, loader=loader)
  File "/usr/lib/python2.7/site-packages/ansible/playbook/base.py", line 206, in load_data
    self._attributes[name] = method(name, ds[name])
  File "/usr/lib/python2.7/site-packages/ansible/playbook/play.py", line 217, in _load_roles
    roles.append(Role.load(ri, play=self))
  File "/usr/lib/python2.7/site-packages/ansible/playbook/role/__init__.py", line 116, in load
    r._load_role_data(role_include, parent_role=parent_role)
  File "/usr/lib/python2.7/site-packages/ansible/playbook/role/__init__.py", line 169, in _load_role_data
    self._task_blocks = load_list_of_blocks(task_data, play=self._play, role=self, loader=self._loader, variable_manager=self._variable_manager)
  File "/usr/lib/python2.7/site-packages/ansible/playbook/helpers.py", line 58, in load_list_of_blocks
    loader=loader
  File "/usr/lib/python2.7/site-packages/ansible/playbook/block.py", line 79, in load
    return b.load_data(data, variable_manager=variable_manager, loader=loader)
  File "/usr/lib/python2.7/site-packages/ansible/playbook/base.py", line 206, in load_data
    self._attributes[name] = method(name, ds[name])
  File "/usr/lib/python2.7/site-packages/ansible/playbook/block.py", line 115, in _load_block
    use_handlers=self._use_handlers,
  File "/usr/lib/python2.7/site-packages/ansible/playbook/helpers.py", line 178, in load_list_of_tasks
    raise AnsibleError("included task files must contain a list of tasks", obj=data)
NameError: global name 'AnsibleError' is not defined
错误!意外异常:未定义全局名称“AnsibleError”
完整的回溯是:
回溯(最近一次呼叫最后一次):
文件“/usr/bin/ansible playbook”,第92行,在
退出\u code=cli.run()
文件“/usr/lib/python2.7/site packages/ansible/cli/playbook.py”,第154行,正在运行
结果=pbex.run()
文件“/usr/lib/python2.7/site packages/ansible/executor/playbook_executor.py”,第73行,正在运行
pb=Playbook.load(Playbook\u路径,变量管理器=self.\u变量管理器,加载器=self.\u加载器)
文件“/usr/lib/python2.7/site packages/ansible/playbook/___init__.py”,第53行,已加载
pb.\加载\剧本\数据(文件\名称=文件\名称,变量\管理器=变量\管理器)
文件“/usr/lib/python2.7/site packages/ansible/playbook/________________.py”,第98行,在_load_playbook_数据中
entry\u obj=Play.load(entry,variable\u manager=variable\u manager,loader=self.\u loader)
文件“/usr/lib/python2.7/site packages/ansible/playbook/play.py”,第115行,装入
返回p.load\u数据(数据,变量管理器=变量管理器,加载器=加载器)
文件“/usr/lib/python2.7/site packages/ansible/playbook/base.py”,第206行,在load_数据中
self.\u属性[name]=方法(name,ds[name])
文件“/usr/lib/python2.7/site packages/ansible/playbook/play.py”,第217行,在加载角色中
roles.append(Role.load(ri,play=self))
文件“/usr/lib/python2.7/site packages/ansible/playbook/role/__init__.py”,第116行,已加载
r、 加载角色数据(角色包括,父角色=父角色)
文件“/usr/lib/python2.7/site packages/ansible/playbook/role/_____init__.py”,第169行,在加载角色数据中
self.\u任务\u块=加载\u块列表\u(任务\u数据,播放=self.\u播放,角色=self,加载=self.\u加载,变量=self.\u变量=self.\u管理)
文件“/usr/lib/python2.7/site packages/ansible/playbook/helpers.py”,第58行,加载块列表
加载器=加载器
文件“/usr/lib/python2.7/site packages/ansible/playbook/block.py”,第79行,装入
返回b.load\u数据(数据,变量管理器=变量管理器,加载器=加载器)
文件“/usr/lib/python2.7/site packages/ansible/playbook/base.py”,第206行,在load_数据中
self.\u属性[name]=方法(name,ds[name])
文件“/usr/lib/python2.7/site packages/ansible/playbook/block.py”,第115行,在加载块中
使用\u处理程序=self.\u使用\u处理程序,
文件“/usr/lib/python2.7/site packages/ansible/playbook/helpers.py”,第178行,在加载任务列表中
raise AnsibleError(“包含的任务文件必须包含任务列表”,obj=数据)
NameError:未定义全局名称“AnsibleError”
我做错了什么

我做错了什么

您正在将一个子句
dependencies:
(它不是Ansible模块)放入任务文件中,而它属于
meta/main.yml
(阅读更多信息)

目前无法从Ansible中的任务调用角色

我做错了什么

您正在将一个子句
dependencies:
(它不是Ansible模块)放入任务文件中,而它属于
meta/main.yml
(阅读更多信息)


当前无法从Ansible中的任务调用角色。

包含的任务文件必须包含任务列表–您以错误的方式包含文件。请提供包含
include
语句和您尝试包含的文件的剧本片段。我的剧本中没有包含include语句的剧本片段y在哪里ou键入
依赖项:
?请发布该文件。包含的任务文件必须包含任务列表–您以错误的方式包含文件。请提供包含
include
语句和您尝试包含的文件的playbook片段。我的playbook中没有包含include语句的playbook片段。您在哪里键入
depen密度:
?请张贴文件。
ERROR! Unexpected Exception: global name 'AnsibleError' is not defined
the full traceback was:

Traceback (most recent call last):
  File "/usr/bin/ansible-playbook", line 92, in <module>
    exit_code = cli.run()
  File "/usr/lib/python2.7/site-packages/ansible/cli/playbook.py", line 154, in run
    results = pbex.run()
  File "/usr/lib/python2.7/site-packages/ansible/executor/playbook_executor.py", line 73, in run
    pb = Playbook.load(playbook_path, variable_manager=self._variable_manager, loader=self._loader)
  File "/usr/lib/python2.7/site-packages/ansible/playbook/__init__.py", line 53, in load
    pb._load_playbook_data(file_name=file_name, variable_manager=variable_manager)
  File "/usr/lib/python2.7/site-packages/ansible/playbook/__init__.py", line 98, in _load_playbook_data
    entry_obj = Play.load(entry, variable_manager=variable_manager, loader=self._loader)
  File "/usr/lib/python2.7/site-packages/ansible/playbook/play.py", line 115, in load
    return p.load_data(data, variable_manager=variable_manager, loader=loader)
  File "/usr/lib/python2.7/site-packages/ansible/playbook/base.py", line 206, in load_data
    self._attributes[name] = method(name, ds[name])
  File "/usr/lib/python2.7/site-packages/ansible/playbook/play.py", line 217, in _load_roles
    roles.append(Role.load(ri, play=self))
  File "/usr/lib/python2.7/site-packages/ansible/playbook/role/__init__.py", line 116, in load
    r._load_role_data(role_include, parent_role=parent_role)
  File "/usr/lib/python2.7/site-packages/ansible/playbook/role/__init__.py", line 169, in _load_role_data
    self._task_blocks = load_list_of_blocks(task_data, play=self._play, role=self, loader=self._loader, variable_manager=self._variable_manager)
  File "/usr/lib/python2.7/site-packages/ansible/playbook/helpers.py", line 58, in load_list_of_blocks
    loader=loader
  File "/usr/lib/python2.7/site-packages/ansible/playbook/block.py", line 79, in load
    return b.load_data(data, variable_manager=variable_manager, loader=loader)
  File "/usr/lib/python2.7/site-packages/ansible/playbook/base.py", line 206, in load_data
    self._attributes[name] = method(name, ds[name])
  File "/usr/lib/python2.7/site-packages/ansible/playbook/block.py", line 115, in _load_block
    use_handlers=self._use_handlers,
  File "/usr/lib/python2.7/site-packages/ansible/playbook/helpers.py", line 178, in load_list_of_tasks
    raise AnsibleError("included task files must contain a list of tasks", obj=data)
NameError: global name 'AnsibleError' is not defined