我在我的剧本中使用import_role
在我的任务中的特定点运行角色。某些导入的角色需要提升权限,因此我一直在尝试使用become: yes
,结果不一致。
以下是我如何使用import_role
:
---
- import_role:
name: geerlingguy.redis
become: yes
导入角色中的任务似乎没有问题,但某些角色也不起作用。
我遇到问题的一个一致方面是使用导入角色的处理程序,它们似乎没有收到become: yes
语句,因为它们会抛出“需要身份验证”错误。我最终不得不将他们的处理程序复制到我正在编写的任何角色中。
我正在运行Ansible版本2.5.0
。
如何始终如一地可靠地将become
传递给导入的角色?
答案 0 :(得分:2)
2.5.0中存在一系列与继承相关的错误,我认为这就是你在这里遇到的问题。不幸的是,2.5.1版本没有找到修复程序,但在2.5.2版本中应该有解决方案。