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 版本中应该有一个解决方案。
我在我的剧本中使用 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 版本中应该有一个解决方案。