# Generate a sequence in a playbook using the inventory host group length

**URL:** <https://forum.ansible.com/t/generate-a-sequence-in-a-playbook-using-the-inventory-host-group-length/30165>\
**Category:** Ansible Project\
**Created:** [April 23, 2019, 1:16am UTC](https://forum.ansible.com/t/generate-a-sequence-in-a-playbook-using-the-inventory-host-group-length/30165 "2019-04-23T01:16:46Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Saranya\_N](https://avatars.discourse-cdn.com/v4/letter/s/898d66/32.png) [@Saranya\_N](https://forum.ansible.com/u/Saranya_N)\
**Post date:** [April 23, 2019, 1:16am UTC](https://forum.ansible.com/t/generate-a-sequence-in-a-playbook-using-the-inventory-host-group-length/30165/1 "2019-04-23T01:16:46Z")

</div>

I want to use inventory host groups length of hosts and inventory host group vars .  
For ex.

[Test]  
Host0  
Host1  
Host2  
Host3  
Host4

[Test: vars]  
Port=1223

Based on length of test group  
I want to generate a sequence like this  
0,1,2,3,4

Can someone please suggest how can I achieve this Inside a playbook via jinja2?

Can I use range function in for loop

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/ansible/original/1X/1882d9a01da5d8996a862359b0913cc568a39b84.svg) [@system](https://forum.ansible.com/u/system)\
**Post date:** [April 23, 2019, 2:17am UTC](https://forum.ansible.com/t/generate-a-sequence-in-a-playbook-using-the-inventory-host-group-length/30165/2 "2019-04-23T02:17:45Z")

</div>

mysequence: "{{range(0, groups['Test']|length + 1)|list }}"

---

<div class="post-metadata">

**Author:** ![Saranya\_N](https://avatars.discourse-cdn.com/v4/letter/s/898d66/32.png) [@Saranya\_N](https://forum.ansible.com/u/Saranya_N)\
**Post date:** [April 23, 2019, 8:20am UTC](https://forum.ansible.com/t/generate-a-sequence-in-a-playbook-using-the-inventory-host-group-length/30165/3 "2019-04-23T08:20:44Z")

</div>

Hi Brian,  
Thankyou for the response.  
This generates a list of numbers.

But I want a string like this “0,1,2,3”

I kind of tried python join n didn’t work.

Can you please assist.

---

<div class="post-metadata">

**Author:** ![Kai\_Stian\_Olstad](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@Kai\_Stian\_Olstad](https://forum.ansible.com/u/Kai_Stian_Olstad)\
**Post date:** [April 23, 2019, 8:35am UTC](https://forum.ansible.com/t/generate-a-sequence-in-a-playbook-using-the-inventory-host-group-length/30165/4 "2019-04-23T08:35:52Z")

</div>

use the join filter

{{range(0, groups['Test']|length + 1)|list | join(',') }}

---

<div class="post-metadata">

**Author:** ![Saranya\_N](https://avatars.discourse-cdn.com/v4/letter/s/898d66/32.png) [@Saranya\_N](https://forum.ansible.com/u/Saranya_N)\
**Post date:** [April 23, 2019, 9:54am UTC](https://forum.ansible.com/t/generate-a-sequence-in-a-playbook-using-the-inventory-host-group-length/30165/5 "2019-04-23T09:54:20Z")

</div>

Thankyou much Kai
