# Repeat a task based on a csv string from extra\_var

**URL:** <https://forum.ansible.com/t/repeat-a-task-based-on-a-csv-string-from-extra-var/26989>\
**Category:** Ansible Developer\
**Created:** [March 14, 2018, 3:30am UTC](https://forum.ansible.com/t/repeat-a-task-based-on-a-csv-string-from-extra-var/26989 "2018-03-14T03:30:07Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![GoFigure](https://avatars.discourse-cdn.com/v4/letter/g/a587f6/32.png) [@GoFigure](https://forum.ansible.com/u/GoFigure)\
**Post date:** [March 14, 2018, 3:30am UTC](https://forum.ansible.com/t/repeat-a-task-based-on-a-csv-string-from-extra-var/26989/1 "2018-03-14T03:30:07Z")

</div>

Hello All,

I am a complete newbie and have only spent hours reading about ansible and topics this forum. I have been (un;)fortunate to work with ansible devs, so haven’t had to get my hands dirty. Anyway here I am and ready to get my hands dirty. There is a specific nut I am trying to crack in ansible. We want to dev a job template that add disks to and server instance. The size and number of disk will be provided as an extra\_var csv string, eg. 10,100,25,200 would add 4 disks of sizes 10GB, 100GB, 25GB & 200GB. We have the task ready and it works, so adding one disk is not a problem, but how do we then repeat that task for the next disk? Its not a question of nuts and bolts of adding disks, its a question how do we take the csv string (not file) and then loop the task.

Looks like this is possible in Ansible, as per the below articles.  
[http://docs.ansible.com/ansible/latest/playbooks\_loops.html](http://docs.ansible.com/ansible/latest/playbooks_loops.html)  
[https://groups.google.com/forum/#!searchin/ansible-project/.split$20with\_items$20comma|sort:date/ansible-project/jpqKAXezl40/TItF3W48AAAJ](https://groups.google.com/forum/#!searchin/ansible-project/.split$20with_items$20comma%7Csort:date/ansible-project/jpqKAXezl40/TItF3W48AAAJ)  
[https://groups.google.com/forum/#!searchin/ansible-project/.split|sort:date/ansible-project/QmvdMpaLxwY/Czv0irDoCgAJ](https://groups.google.com/forum/#!searchin/ansible-project/.split%7Csort:date/ansible-project/QmvdMpaLxwY/Czv0irDoCgAJ)  
[https://groups.google.com/forum/#!searchin/ansible-project/.split|sort:date/ansible-project/x2MCN2Qc4GU/fQSvxJEiAQAJ](https://groups.google.com/forum/#!searchin/ansible-project/.split%7Csort:date/ansible-project/x2MCN2Qc4GU/fQSvxJEiAQAJ)

Thanks

---

<div class="post-metadata">

**Author:** ![GoFigure](https://avatars.discourse-cdn.com/v4/letter/g/a587f6/32.png) [@GoFigure](https://forum.ansible.com/u/GoFigure)\
**Post date:** [March 19, 2018, 1:48am UTC](https://forum.ansible.com/t/repeat-a-task-based-on-a-csv-string-from-extra-var/26989/2 "2018-03-19T01:48:41Z")

</div>

Or should this sort of thing be done via a module?

Thanks

---

<div class="post-metadata">

**Author:** ![GoFigure](https://avatars.discourse-cdn.com/v4/letter/g/a587f6/32.png) [@GoFigure](https://forum.ansible.com/u/GoFigure)\
**Post date:** [March 19, 2018, 6:16am UTC](https://forum.ansible.com/t/repeat-a-task-based-on-a-csv-string-from-extra-var/26989/3 "2018-03-19T06:16:20Z")

</div>

This has been answered [here](https://groups.google.com/forum/#!topic/ansible-project/9f9SMlVO7KQ)

Thanks
