下载角色时,可以指定角色。使用以下requirements.yml
文件的几种方法之一:
---
- src: https://github.com/jdauphant/ansible-role-ssl-certs
version: v1.5.2
然后可以使用以下命令下载此角色:
ansible-galaxy install -r requirements.yml
然后如何指定在Ansible playbook中使用哪个角色版本?
roles:
- jdauphant.ssl-certs
答案 0 :(得分:2)
没有选项可以在同一名称下保存不同版本的剧本,然后指定在剧本中运行的版本。
你可以:
"结合"通过下载到项目目录的roles
子目录(包含该剧本的子目录),将该特定角色版本添加到该剧本中。然后Ansible将在尝试系统roles
目录中的角色之前使用此版本。
将path
添加到requirements.yml
:
- src: https://github.com/jdauphant/ansible-role-ssl-certs
version: v1.5.2
path: roles/
在系统范围内以不同的名称(即在不同的目录中)保存不同的版本:
- src: https://github.com/jdauphant/ansible-role-ssl-certs
version: v1.5.2
name: jdauphant.ssl-certs-1.5.2
并引用一个特定的名称:
roles:
- jdauphant.ssl-certs-1.5.2