# Is it possible to parametrize index in rally?

**URL:** <https://discuss.elastic.co/t/is-it-possible-to-parametrize-index-in-rally/225097>\
**Category:** Elasticsearch\
**Tags:** rally\
**Created:** [March 26, 2020, 2:28am UTC](https://discuss.elastic.co/t/is-it-possible-to-parametrize-index-in-rally/225097 "2020-03-26T02:28:24Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![vrozov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/vrozov/32/65080_2.png) [@vrozov](https://discuss.elastic.co/u/vrozov)\
**Post date:** [March 26, 2020, 2:28am UTC](https://discuss.elastic.co/t/is-it-possible-to-parametrize-index-in-rally/225097/1 "2020-03-26T02:28:25Z")

</div>

Does Rally allow to parametrize index creation? I'd like to create a large number of indexes like index\_001 - index\_100 in a track.

---

<div class="post-metadata">

**Author:** ![danielmitterdorfer](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/danielmitterdorfer/32/110510_2.png) [@danielmitterdorfer](https://discuss.elastic.co/u/danielmitterdorfer)\
**Post date:** [March 26, 2020, 7:19am UTC](https://discuss.elastic.co/t/is-it-possible-to-parametrize-index-in-rally/225097/2 "2020-03-26T07:19:12Z")

</div>

Hi,

yes, this is possible when you write your own track. See our track tutorial [how to create a custom track](https://esrally.readthedocs.io/en/stable/adding_tracks.html). Rally uses the [Jinja template language](https://jinja.palletsprojects.com/en/2.11.x/templates/) so you can use a [for loop](https://jinja.palletsprojects.com/en/2.11.x/templates/#for) to define indices and Rally's track parameter feature to inject the upper bound of your loop. The track syntax is outdated by now but this [example on an old Rally issue](https://github.com/elastic/rally/issues/320#issuecomment-329391892) should get you started.

Daniel

---

<div class="post-metadata">

**Author:** ![vrozov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/vrozov/32/65080_2.png) [@vrozov](https://discuss.elastic.co/u/vrozov)\
**Post date:** [March 26, 2020, 5:28pm UTC](https://discuss.elastic.co/t/is-it-possible-to-parametrize-index-in-rally/225097/3 "2020-03-26T17:28:55Z")

</div>

Hi Daniel,

Thanks a lot for the example! May I suggest adding [for loop](https://jinja.palletsprojects.com/en/2.11.x/templates/#for) example to Rally docs?

Vlad

---

<div class="post-metadata">

**Author:** ![danielmitterdorfer](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/danielmitterdorfer/32/110510_2.png) [@danielmitterdorfer](https://discuss.elastic.co/u/danielmitterdorfer)\
**Post date:** [March 27, 2020, 7:00am UTC](https://discuss.elastic.co/t/is-it-possible-to-parametrize-index-in-rally/225097/4 "2020-03-27T07:00:01Z")

</div>

Hi,

sure, that'd make sense. Would you be open to work on a pull request to add such an example? The best for such an example would probably be [https://esrally.readthedocs.io/en/stable/adding\_tracks.html#template-language](https://esrally.readthedocs.io/en/stable/adding_tracks.html#template-language).

Daniel

---

<div class="post-metadata">

**Author:** ![vrozov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/vrozov/32/65080_2.png) [@vrozov](https://discuss.elastic.co/u/vrozov)\
**Post date:** [March 31, 2020, 3:52pm UTC](https://discuss.elastic.co/t/is-it-possible-to-parametrize-index-in-rally/225097/5 "2020-03-31T15:52:50Z")

</div>

Hi,

Yes, I am open to submit a pull request. It may take a while before it is ready.

Vlad

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [April 28, 2020, 3:58pm UTC](https://discuss.elastic.co/t/is-it-possible-to-parametrize-index-in-rally/225097/6 "2020-04-28T15:58:45Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
