# Mutiple Version Maintain in PlayBooks

**URL:** <https://forum.ansible.com/t/mutiple-version-maintain-in-playbooks/15167>\
**Category:** Ansible Project\
**Created:** [May 6, 2014, 11:14am UTC](https://forum.ansible.com/t/mutiple-version-maintain-in-playbooks/15167 "2014-05-06T11:14:15Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![siva\_kumar](https://avatars.discourse-cdn.com/v4/letter/s/9e8a1a/32.png) [@siva\_kumar](https://forum.ansible.com/u/siva_kumar)\
**Post date:** [May 6, 2014, 11:14am UTC](https://forum.ansible.com/t/mutiple-version-maintain-in-playbooks/15167/1 "2014-05-06T11:14:15Z")

</div>

Hi ,

We are using ansible playbook for new package installation .

How to maintain mutiple version of packages ( jdk1.6 , jdk1.6.1 and jdk1.6.2) .

We need to write new role like  
role / jdk1.6  
role / jdk1.6.1  
role / jdk1.6.2

OR

Can we handle single role ? ( Is it possible )

role / jdk

Please let me know - which one is best ?

Thanks,  
S.Sivakumar

---

<div class="post-metadata">

**Author:** ![Brian\_Coca1](https://avatars.discourse-cdn.com/v4/letter/b/278dde/32.png) [@Brian\_Coca1](https://forum.ansible.com/u/Brian_Coca1)\
**Post date:** [May 6, 2014, 12:42pm UTC](https://forum.ansible.com/t/mutiple-version-maintain-in-playbooks/15167/2 "2014-05-06T12:42:37Z")

</div>

I use role’s default/main.yml to set a version: variable, which can be overriden when calling the role.​

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan1](https://avatars.discourse-cdn.com/v4/letter/m/5e9695/32.png) [@Michael\_DeHaan1](https://forum.ansible.com/u/Michael_DeHaan1)\
**Post date:** [May 6, 2014, 12:59pm UTC](https://forum.ansible.com/t/mutiple-version-maintain-in-playbooks/15167/3 "2014-05-06T12:59:22Z")

</div>

See [http://docs.ansible.com/playbooks\_roles.html#roles](http://docs.ansible.com/playbooks_roles.html#roles) and the following example of passing values to parameterized roles:

```auto
---

- hosts: webservers
  roles:
    - common
    - { role: foo_app_instance, dir: '/opt/a', port: 5000 }
    - { role: foo_app_instance, dir: '/opt/b', port: 5001 }

```

```auto

```

```auto

```
