Ansible:使用 "become" 和 "import_role"

Ansible: using "become" with "import_role"

我在我的剧本中使用 import_role 在我的任务中的特定点 运行 角色。一些导入的角色需要更高的权限,所以我一直在尝试对它们使用 become: yes,结果好坏参半。

这是我如何使用 import_role:

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

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

我 运行 遇到问题的一致领域之一是导入角色中的处理程序,它们似乎没有收到 become: yes 语句,因为它们抛出 "Authentication required" 错误。我最终不得不将他们的处理程序复制到我正在编写的任何角色中。

我是运行ning Ansible版本2.5.0

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

2.5.0 中有一系列与继承相关的错误,我认为这就是您要解决的问题。不幸的是,在 2.5.1 版本中没有及时找到修复,但在 2.5.2 版本中应该有一个解决方案。