下载角色时,可以指定角色。几种方法之一是使用以下 requirements.yml
文件:
---
- src: https://github.com/jdauphant/ansible-role-ssl-certs
version: v1.5.2
然后可以使用以下命令下载此角色:
ansible-galaxy install -r requirements.yml
那么如何指定在 Ansible 剧本中使用哪个版本的角色?
roles:
- jdauphant.ssl-certs
最佳答案
没有选项可以用相同的名称保存不同版本的剧本,然后指定在剧本中运行哪个版本。
你可以:
roles
将特定角色版本“绑定(bind)”到剧本项目目录的子目录(包含剧本的那个)。 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
关于ansible - 在 Ansible playbook 中指定角色的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39062461/