如何在 Ansible 中提供角色依赖路径?

How to give role dependencies path in Ansible?

我想包括角色依赖。但是看起来它是从 galaxy 下载的。我已经在 pc 中担任角色。我如何在 "meta" 文件中提供它的路径。

说,我想安装一个依赖于 ROLE_A 的 ROLE_B。

这是我的结构。

~/Ansible/Playbook.yml
~/Ansible/Roles/ROLE_B
~/Ansible/Roles/ROLE_A


Meta-file of ROLE_B:
---
dependencies: [
  - ~/Ansible/Roles/ROLE_A
]

知道它是否正确吗?

语法不正确。您应该使用 YAML 或 JSON 来定义列表,但不能同时使用两者。

dependencies:
  - ~/Ansible/Roles/ROLE_A

但如果角色位于 roles 目录中,则无需提供角色的完整路径。所以以下应该足够了:

dependencies:
  - ROLE_A