Ansible:用“import_role”使用“成为”

时间:2018-04-19 13:53:51

标签: ansible ansible-2.x

我在我的剧本中使用import_role在我的任务中的特定点运行角色。某些导入的角色需要提升权限,因此我一直在尝试使用become: yes,结果不一致。

以下是我如何使用import_role

的示例
---
- import_role:
    name: geerlingguy.redis
  become: yes

导入角色中的任务似乎没有问题,但某些角色也不起作用。

我遇到问题的一个一致方面是使用导入角色的处理程序,它们似乎没有收到become: yes语句,因为它们会抛出“需要身份验证”错误。我最终不得不将他们的处理程序复制到我正在编写的任何角色中。

我正在运行Ansible版本2.5.0

如何始终如一地可靠地将become传递给导入的角色?

1 个答案:

答案 0 :(得分:2)

2.5.0中存在一系列与继承相关的错误,我认为这就是你在这里遇到的问题。不幸的是,2.5.1版本没有找到修复程序,但在2.5.2版本中应该有解决方案。