【发布时间】:2018-04-20 03:27:48
【问题描述】:
我在我的剧本中使用import_role 在我的任务中的特定点运行角色。一些导入的角色需要提升权限,所以我一直在尝试对它们使用become: yes,但结果好坏参半。
这是我如何使用import_role 的示例:
---
- import_role:
name: geerlingguy.redis
become: yes
导入角色中的任务似乎可以正常运行,但某些角色也不起作用。
我遇到问题的一个一致领域是导入角色中的处理程序,它们似乎没有收到become: yes 语句,因为它们抛出“需要身份验证”错误。我最终不得不在我正在编写的任何角色中复制他们的处理程序。
我正在运行 Ansible 版本 2.5.0。
如何始终如一地可靠地将become 传递给导入的角色?
【问题讨论】:
标签: ansible ansible-2.x