在Ansible playbook中指定角色的版本

时间:2016-08-21 08:48:23

标签: ansible ansible-galaxy ansible-role

下载角色时,可以指定角色。使用以下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

1 个答案:

答案 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