我是 ansible 的新手,正在探索依赖角色。文档链接
我没有遇到文档是-放置requirements.yml
文件的位置。
例如,如果我site.yml
看起来像这样:
---
- name: prepare system
hosts: all
roles:
- role1
而且,让我们说
- 角色 1 依赖于角色 2 和角色 3
- 角色 2 依赖于角色 4 和角色 5
通常,ansible-galaxy 具有以下结构:
└── test-role
├── defaults
│ └── main.yml
├── files
├── handlers
│ └── main.yml
├── meta
│ └── main.yml
├── README.md
├── tasks
│ └── main.yml
├── templates
├── tests
│ ├── inventory
│ └── test.yml
└── vars
└── main.yml
依赖项,添加到meta/main.yml
. 假设,角色 1 在此文件中标记了依赖项,例如(对于角色 2 也是如此):
dependencies:
- role: role2
- role: role3
而且,我还有一个requirements.yml
文件,如下所示:
---
- src: some git link1
version: master
name: role2
- src: some git link2
version: master
name: role3
我的问题:我在哪里requirements.yml
为角色 1 放置这个文件?
我了解需要通过命令安装要求,
ansible-galaxy install -r requirements.yml -p roles/
而且,我可以为角色 1 执行此操作,但是如何为角色 2 自动执行此操作?是否需要以这种方式手动解析和安装连续的依赖项,还是有更好的方法?